在 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

原文地址:http://blog.51cto.com/sf1314/2056647

时间: 2024-10-14 03:39:27

在 docker 之间导出导入镜像的方法的相关文章

docker 如何 导出 导入镜像

1.查看本地镜像 docker images 2.复制要导出镜像的ID (IMAGE ID那列) 如镜像ID是62cfce4d2e9a 3.导出镜像 docker save 62cfce4d2e9a > /opt/nginx.img nginx.img 导出的镜像名称 4.将nginx.img 镜像,利用scp命令拷贝到其他服务器节点上, 如: scp /opt/nginx.img [email protected]:~/imags/ 5.登陆到node1节点上去,将镜像nginx.img 上传

Docker镜像保存为文件及从本地文件导入镜像的方法

1.概述 我们制作好镜像后,有时需要将镜像复制到另一台服务器使用. 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如果使用仓库的方式,只能自己搭建私有仓库,这会在另一篇文章中介绍. 如果我们仅仅是要复制到另外少数的服务器,搭建私有仓库显然没有这个必要,而将镜像保存为文件上传到其他服务器再从文件中载入镜像也是一个不错的选择. 可以使用Docker save和Docker load命令来存储和载入镜像. 2.保存

Docker镜像保存为文件及从文件导入镜像的方法

参考 1.概述 我们制作好镜像后,有时需要将镜像复制到另一台服务器使用. 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如果使用仓库的方式,只能自己搭建私有仓库,这会在另一篇文章中介绍. 如果我们仅仅是要复制到另外少数的服务器,搭建私有仓库显然没有这个必要,而将镜像保存为文件上传到其他服务器再从文件中载入镜像也是一个不错的选择. 可以使用Docker save和Docker load命令来存储和载入镜像. 2

SQL2008全部数据导出导入两种方法

方法一:生成脚本导出导入sql2008全部数据 第一步,右键要导出的数据库,任务--生成脚本 第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据 如果找不到 要编写脚本的数据的类型 ,可以看下图,sql2008(有多个版本),把编写数据的脚本设置为TRUE即可 第三步:选择要保存的地方,一直下一步就可以了 第四步:在要导入的数据库中新建查询:从SET ANSI_NULLS ON 处开始执行(可以删除这句前面所有语句) 上面方法,用到本人的sql serve

SQL2008所有数据导出导入两种方法

方法一:生成脚本导出导入sql2008所有数据 第一步.右键要导出的数据库.任务--生成脚本 第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据 假设找不到 要编写脚本的数据的类型 .能够看下图.sql2008(有多个版本号),把编写数据的脚本设置为TRUE就可以 第三步:选择要保存的地方,一直下一步就能够了 第四步:在要导入的数据库中新建查询:从SET ANSI_NULLS ON 处開始运行(能够删除这句前面全部语句) 上面方法,用到本人的sql ser

docker 镜像保存为文件及从文件导入镜像的方法

1.保存镜像为文件 docker save -o 要保存的文件名 要保存的镜像 举例: docker save -o java8.tar lwieske/java-8 2.从文件载入镜像 docker load --input 文件或者docker load < 文件名 举例: docker load < java8.tar 原文地址:https://www.cnblogs.com/shijunjie/p/10436375.html

Docker 导出 &amp; 导入

Docker 容器因为它的快速部署被深受喜爱.本文记录 Docker 容器的导出与导入,分别用到 Docker 的 export 和 import 命令. 1.查看正在运行的容器: [[email protected] ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d6cc9176e469 centos:git "/bin/bash" 58 seconds ago Up 58 seconds bo

docker容器的导入导出

导出容器docker export 导出容器快照到本地文件$ sudo docker ps -aCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES7691a814370e        ubuntu:14.04        "/bin/bash"         36 hou

docker images 保存导入导出、容器导入导出

Docker:镜像操作和容器操作 镜像操作 列出镜像: $ sudo docker images REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE hello-world         latest              0a6ba66e537a        4 weeks ago         960 B 获取镜像: docker系统镜像可以从任意一