docker 保存 加載(導入 導出鏡像


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM