您的位置:首页 > 运维架构 > Docker

docker 保存 加载(导入 导出镜像

2017-12-23 22:43 671 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: