在 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 镜像导入导出

Docker 镜像-管理-导入-导出

docker镜像的导入和导出

Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法

Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法

docker导入导出版本需一致吗