iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >docker将镜像导出到本地,上传至内网服务器上
  • 595
分享到

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

docker服务器容器 2023-09-08 14:09:33 595人浏览 独家记忆
摘要

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

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

--结束END--

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

本文链接: https://www.lsjlt.com/news/400164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作