在 docker 之间导出导入镜像的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 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>命令把一个正在运行的容器保存为镜像),如:
[[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
以上是关于在 docker 之间导出导入镜像的方法的主要内容,如果未能解决你的问题,请参考以下文章
Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法
Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法