在 docker 之間導出導入鏡像的方法
沒辦法了,沒有鏡像什麽神馬都幹不了,又不能花很多時間去搭建私有的鏡像庫,只有另尋辦法了。
廢話少說,經過探究,發現 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 之間導出導入鏡像的方法