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