1. 程式人生 > >在 docker 之間導出導入鏡像的方法

在 docker 之間導出導入鏡像的方法

在 docker 之間導出導入鏡像的方法

很喜歡玩docker,但最新遇到一個問題,公司給的新機器的dns有問題,導致pull不下來鏡像。

沒辦法了,沒有鏡像什麽神馬都幹不了,又不能花很多時間去搭建私有的鏡像庫,只有另尋辦法了。

廢話少說,經過探究,發現 docker 提供把鏡像導出export(保存save)為文件的機制,這樣就可以把鏡像copy到任意地方了。

1. 導出 export - 導入 import

格式:docker export CONTAINER(容器)

使用 docker ps -a 查看本機已有的容器,如:





2.保存save - 加載 load

格式:docker save IMAGE(鏡像)

使用 docker images 查看本機已有的鏡像(也可以使用 docker commit <CONTAIN-ID> <IMAGE-NAME>命令把一個正在運行的容器保存為鏡像),如:

[root@docker1 LAMP]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

docker.io/tutum/lamp latest 3d49e175ec00 22 months ago 426.9 MB

......

[root@docker1 LAMP]# docker save 3d49e175ec00 >lamp.tar

[root@docker1 LAMP]# ls

Dockerfile lamp.tar

[root@docker1 LAMP]# sz lamp.tar

rz

Starting zmodem transfer. Press Ctrl+C to cancel.

Transferring lamp.tar...

100% 430366 KB 14345 KB/sec 00:00:30 0 Errors


[root@docker1 LAMP]# sz Dockerfile

rz

Starting zmodem transfer. Press Ctrl+C to cancel.

Transferring Dockerfile...

100% 187 bytes 187 bytes/sec 00:00:01 0 Errors


在 docker 之間導出導入鏡像的方法