DYF
我思故我在!

tensorflow 的docker镜像很大,pull一次由于墙经常失败。其实docker 可以将镜像导出再导入。

保存加载(tensorflow)镜像

1) 查看镜像

docker images

如下:

  REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
  tensorflow/tensorflow   latest              1bb38d61d261        4 months ago        1.21GB

2) 保存镜像

docker save -o  /home/dyufei/tensorflow.tar  tensorflow/tensorflow
或者
docker save  tensorflow/tensorflow > /home/dyufei/tensorflow.tar

3)加载本地镜像

docker load -i  tensorflow.tar

导入/导出镜像

与上面类似的还有一组导入/导出命令:export/import.与 不同的是

1)export/import与 save/load区别

A :export/import 是根据容器来导出镜像(因此没有镜像的历史记录)而 save/load 操作的对象是镜像
B :export/import 镜像的历史记录再导后无法进行回滚操作,而save/load镜像有完整的历史记录可以回滚

export/import用法

查看要导出的容器

docker ps -a 
 CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                              NAMES
 addc058f62de        tensorflow/tensorflow:latest   "tensorboard --log..."   About an hour ago   Up About an hour    0.0.0.0:6006->6006/tcp, 8888/tcp   tensorboard

导出容器的镜像

docker export tensorboard > /home/dyufei/tensorflow_tensorboard.tar
或者
docker export -o /home/dyufei/tensorflow_tensorboard.tar  tensorboard 

导入容器的镜像

sudo docker import - /home/dyufei/tensorflow_tensorboard.tar

posted on 2017-12-23 22:43  o(∩_∩)o...  阅读(2985)  评论(0编辑  收藏  举报