前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker将镜像导出到本地,上传至内网服务器上

Docker将镜像导出到本地,上传至内网服务器上

作者头像
入门笔记
发布2022-11-14 09:54:37
7.8K0
发布2022-11-14 09:54:37
举报
文章被收录于专栏:入门小站入门小站

背景:在企业中往往出现了内网不能和外网相通,不能使用 docker pull 命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。

有两种方法,一种是通过容器,一种是通过镜像,其实本质是一样的,容器的实质就是镜像

方法一:通过容器

1 首先使用dockerps -a 查看本机上的所有容器

代码语言:javascript
复制
docker ps -a

2 导出镜像

使用 docker export 命令根据容器 id 将镜像导成一个文件

代码语言:javascript
复制
docker export 容器id > image.tar

上面命令执行之后,我们便可以通过 ls 命令在当前目录下发现 image.tar

3 导入镜像

使用 docker import 命令将这个镜像导进来

代码语言:javascript
复制
docker import 容器名 < image.tar

通过 docker images 命令查看镜像是否导入

代码语言:javascript
复制
docker images

方法二:通过镜像

1 通过 docker image 查看本机上的所有镜像

代码语言:javascript
复制
docker images

2 找到要上传的镜像的 id, 使用 docker save 命令将镜像保存为一个文件

代码语言:javascript
复制
docker save 镜像id > image.tar

docker save 可以将多个 image 打包成一个文件

代码语言:javascript
复制
docker save -o image.tar 镜像1 镜像2

3 通过 docker load 载入镜像

代码语言:javascript
复制
docker load < image.tar

这两种方案的差别

1,文件大小不同

export 导出的镜像文件体积小于 save 保存的镜像

2,是否可以对镜像重命名

  • docker import 可以为镜像指定新名称
  • docker load 不能对载入的镜像重命名

3,是否可以同时将多个镜像打包到一个文件中

  • docker export 不支持
  • docker save 支持

4,是否包含镜像历史

  • export 导出(import 导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史记录和元数据信息(即仅保存容器当时的快照状态),所以无法进行回滚操作。
  • 而 save 保存(load 加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。

5,应用场景不同

  • docker export 的应用场景:主要用来制作基础镜像,比如我们从一个 ubuntu 镜像启动一个容器,然后安装一些软件和进行一些设置后,使用 docker export 保存为一个基础镜像。然后,把这个镜像分发给其他人使用,比如作为基础的开发环境。
  • docker save 的应用场景:如果我们的应用是使用 docker-compose.yml 编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用 docker save 将用到的镜像打个包,然后拷贝到客户服务器上使用 docker load 载入。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1,文件大小不同
  • 2,是否可以对镜像重命名
  • 3,是否可以同时将多个镜像打包到一个文件中
  • 4,是否包含镜像历史
  • 5,应用场景不同
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档