我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

方法一:通过容器

docker save用于导出镜像到文件,包含镜像元数据和历史信息;
docker export用于将当前容器状态导出至文件,类似快照,所以不包含元数据及历史信息,体积更小,此外从容器快照导入时也可以重新指定标签和元数据信息;

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

docker ps -a

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

docker export 容器id > image.tar

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

docker import 容器名 < image.tar

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

docker images

方法二:通过镜像

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

docker images

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

docker save 镜像id > image.tar

上面命令执行之后,我们便可以通过ls命令在当前目录下发现image.tar
3 导入镜像
docker save 可以将多个image打包成一个文件

docker save -o image.tar 镜像1 镜像2

4 通过docker load载入镜像

docker load < image.tar

区别

  1. 文件大小不同

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

  1. 是否可以对镜像重命名

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

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

docker export 不支持
docker save 支持

  1. 是否包含镜像历史

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

而 save 保存(load 加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)

  1. 应用场景不同

docker export 的应用场景:主要用来制作基础镜像,比如我们从一个 ubuntu 镜像启动一个容器,然后安装一些软件和进行一些设置后,使用 docker export 保存为一个基础镜像。然后,把这个镜像分发给其他人使用,比如作为基础的开发环境。

docker save 的应用场景:如果我们的应用是使用 docker-compose.yml 编排的多个镜像组合,但我们要部署的客户服务器并不能连外网。这时就可以使用 docker save 将用到的镜像打个包,然后拷贝到客户服务器上使用 docker load 载入。

来源地址:https://blog.csdn.net/weixin_45070882/article/details/130224211

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

文章目录 背景1. docker容器打包成镜像和压缩(1)首先查看镜像所在的容器,获取到容器id(2)将容器保存成镜像(3)将镜像打包(4)将镜像包压缩 2. docker镜像压缩包解压及镜像载入 (移动到自己想要运行的服务器)
2023-08-19

将本地Python项目打包成docker镜像,上传到服务器,在docker中运行

文章目录 Docker环境创建虚拟环境pycharm使用虚拟环境准备打包保存为镜像文件拆分文件、合并文件加载镜像文件启动容器进入容器退出容器复制物理路径到容器指定路径 参考文献 Docker环境 windows11Docke
2023-08-18

如何将阿里云服务器上的通讯录导出到本地?

本文主要介绍了如何将阿里云服务器上的通讯录导出到本地,以便于在本地进行管理和编辑。本文详细介绍了所需步骤和注意事项,希望能对读者有所帮助。正文:在当今社会,电子邮件已经成为人们日常生活和工作中不可或缺的通讯工具。许多公司和组织都会使用服务器来存储和管理大量的电子邮件。然而,当需要将这些邮件导出到本地时,可能会遇到
如何将阿里云服务器上的通讯录导出到本地?
2023-11-15

微信小程序怎么将本地资源上传到开发者服务器

本文小编为大家详细介绍“微信小程序怎么将本地资源上传到开发者服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么将本地资源上传到开发者服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。wx.up
2023-06-26

Phpcms V9网站从本地上传到服务器需要修改的地方小结

请进行以下步骤的修改: 1.修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。 2.进行后台设置-》站点管理 对相应的站点的域名进行修改。 3.更新系统缓存。点击后台右上角的&
2022-06-12

使用 cpolar 内网穿透将本地 web 网站发布上线(无需服务器)

前言 当我们以本地电脑做服务器搭建web网站时,如何将它发布到互联网上,实现公网用户都可以访问内网的web网站就变得很重要。 这里我们以macOS系统自带的Apache为例,在本地启用Apache服务器,并通过cpolar内网穿透将其暴露至
2023-08-19

如何使用cpolar 内网穿透将本地 web 网站发布上线(无需服务器)

这篇文章主要介绍了使用cpolar 内网穿透将本地web网站发布上线(无需服务器),这里我们以macOS系统自带的Apache为例,在本地启用Apache服务器,并通过cpolar内网穿透将其暴露至公网,实现在外公网环境下访问本地web服务,需要的朋友可以参考下
2023-05-13

编程热搜

目录