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

tensorflow 的docker镜像很大,pull一次因为墙常常失败。其实docker 能够将镜像导出再导入。docker

保存加载(tensorflow)镜像

1) 查看镜像

docker images

以下:tcp

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.与 不一样的是code

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
相关文章
相关标签/搜索