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
相關文章
相關標籤/搜索