很喜欢玩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>命令把一个正在运行的容器保存为镜像),如:
[[email protected] LAMP]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/tutum/lamp latest 3d49e175ec00 22 months ago 426.9 MB
......
[[email protected] LAMP]# docker save 3d49e175ec00 >lamp.tar
[[email protected] LAMP]# ls
Dockerfile lamp.tar
[[email protected] 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
[[email protected] 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
原文地址:http://blog.51cto.com/sf1314/2056647