如何将docker镜像从一台主机复制到另一台主机?

2024-06-18

假设我有 10 个 docker 镜像。在所有 10 个 docker 镜像中,许多层都是相似的。

使用时docker save -o,保存的图像是独立的,因此图像尺寸会变大。 (~ 10 张图像大小约为 9GB )

拉取泊坞窗图像后,我探索:

/var/lib/docker
  --- aufs (~3GB only)
  --- containers (Few KBs)
  --- image (Few KBs)
  --- ...
  --- mnt

有什么办法可以有效地导出图像吗?

我还尝试将 aufs 和图像文件夹复制粘贴到新主机。但有些容器无法启动。

检查日志时:

/usr/bin/sudo must be owned by uid 0 and have the setuid bit set

注:我已经提到过this https://stackoverflow.com/questions/23935141/how-to-copy-docker-images-from-one-host-to-another-without-via-repository。这个问题不是重复的。它没有解决我上面提到的用例。


我不知道这是否是正确的做法。但下面的方法对我有用。我测试了30个Kolla Openstack Docker 镜像 https://github.com/openstack/kolla.

为什么我有问题docker save ?

正如我所说,我有 30 个 docker 镜像。当我保存时使用docker save -o <save image to path> <image name>。总大小为 15 GB,太大而无法携带。

我做了什么 ?

长话短说:我仔细复制了aufs和image文件夹。

Step 1:

在要导出的计算机中:确保只有图像(要导出)。删除所有正在运行和停止的容器。

在要导入的计算机中:确保您没有任何图像和容器。

Step 2: tar -cvf docker-images.tar /var/lib/docker/aufs /var/lib/docker/image它将所有图像层及其数据库压缩到一个 tar 文件中。大小仅为 3 GB

Step 3:在机器中,您要导入图像,

tar -xvf docker-images.tar -C /var/lib/docker/.

现在重新启动docker。service docker restart.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将docker镜像从一台主机复制到另一台主机? 的相关文章

随机推荐

  • 如何在 WPF 应用程序上执行异步启动?

    我在异步等待方面相当落后 所以这可能是一个 duh 问题 我正在开发一个非常小的 UI 应用程序 它使用以下命令从系统托盘运行WPF 通知图标 http www codeproject com Articles 36468 WPF Noti
  • 如何制作行业标准的桌面Java应用程序? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • SQLAlchemy 关系错误:对象没有属性“c”

    I used sql自动编码 https code google com p sqlautocode 生成我的模型和所有关系 我正在尝试做一个简单的查询 例如 obj session query Venue filter Venue sym
  • 如何使用 Python 和 Selenium WebDriver 获取 localStorage

    相当于什么 driver get cookies 获取 LocalStorage 而不是 ookies python API没有提供直接读 写本地存储的方法 但可以通过execute script class LocalStorage de
  • 出现异常时进行截图

    嘿 有没有一种方法可以在异常 任何异常 时捕获屏幕截图 我的 失败 解决方案位于BaseTestCase unittest TestCase子类 class BaseTestCase unittest TestCase classmetho
  • 上传到google脚本中的特定文件夹

    所以我想制作一个表单 将文件 照片 视频上传到 Google Drive 中的特定文件夹 文件 照片 视频 但我不知道如何在 Google Apps 脚本中制作 我尝试了这样的操作 并在控制台中出现错误 无效的参数侦听器 所以这里有一个索引
  • 我创建的 DateTime 对象和 DateTime.Now 之间的区别

    我正在尝试使用 Exchange 2007 API 查询特定用户的日历可用性 我的示例代码产生以下异常 为 FreeBusyViewOptions TimeWindow 指定的持续时间为 无效的 这是示例代码 ExchangeService
  • 如何在linux中以编程方式获取dir的大小?

    我想通过 C 程序获取 linux 中特定目录的确切大小 我尝试使用 statfs path struct statfs 但它没有给出确切的大小 我也尝试过 stat 但它返回任何目录的大小为 4096 请建议我如何获取 dir 的确切大小
  • C# 可空相等运算,为什么 null <= null 解析为 false? [复制]

    这个问题在这里已经有答案了 为什么在 NET中会这样 null gt null 解析为 false 但是 null null 解析为真 换句话说 为什么不null gt null相当于null gt null null null 有谁有官方
  • Angular 2 不导入 Bootstrap css

    直接来自https angular io docs ts latest guide forms html https angular io docs ts latest guide forms html 让我们添加样式表 在应用程序根文件夹
  • 函数不会抛出 bad_alloc 异常

    我正在尝试根据 Stroustrup 的 C PL4 书做一个练习 任务是 使用分配这么多内存new that bad alloc被抛出 报告如何 分配了多少内存以及花费了多少时间 执行此操作两次 一次不写入分配的内存 一次写入每个 元素
  • 如何使用 jasmine.js 测试控制台输出?

    我正在研究文本 面向 Web 开发人员的专业 JavaScript 作者 Nicholas Zakas我正在使用 Jasmine js 测试这些示例 目前 我可以通过指定返回值来测试函数的输出 但是当我想要返回多条数据时 我会遇到麻烦 教科
  • 无法访问 Web 服务端点:Spring-WS 2

    我是 Spring WS 的新手 我已经根据 JAXB 带注释的类生成的模式定义了一个端点 但是 当我尝试通过soapUI访问端点时 我收到以下错误以及404响应代码 No endpoint mapping found for SaajSo
  • C# 语音识别 - 这是用户所说的吗?

    我需要编写一个使用语音识别引擎的应用程序 无论是内置的 vista 引擎还是第三方引擎 它可以显示单词或短语 并在用户读取它时进行识别 或其近似值 我还需要能够在语言之间快速切换 而不改变操作系统的语言 用户将使用该系统的时间很短 该应用程
  • 今天(儒勒·凡尔纳)的 Google 涂鸦是如何运作的?

    相信很多人都已经看过今天的了 2011 02 08 谷歌的涂鸦 http www google com logos verne html 如果涂鸦发生变化 请链接到 CNN 上的文章 http edition cnn com 2011 TE
  • 连接 Netbeans 和 MySQL 但出现大整数错误

    所以我正在尝试向我的 Netbeans 数据库 即 MySQL 添加新连接 但我遇到了大整数转换错误 有人可以帮助我吗 详细地 我右键单击现有的MySQL 服务器位于 localhost 3306 root 已断开连接 gt gt 选择co
  • setCenter 无法在 angular2-google-maps 中工作

    import GoogleMapsAPIWrapper from agm core import Component Input from angular core Component selector core map styleUrls
  • 自定义溢出图标太大(使用 android.support.v7 和 AppCompat)

    我的目标是让操作栏为红色 但由于默认 Android 库中我的唯一选项是白色和黑色 因此我尝试对其进行自定义 我通过在 gimp 上使用油漆桶来填充白色图标并以不同的名称重新保存它 从而制作了一些自定义红色图标 我对溢出图标做了同样的事情
  • 为什么 statsmodels 和 R 的逻辑回归结果不同?

    我正在尝试比较 python 的 statsmodels 和 R 中的逻辑回归实现 Python版本 import statsmodels api as sm import pandas as pd import pylab as pl i
  • 如何将docker镜像从一台主机复制到另一台主机?

    假设我有 10 个 docker 镜像 在所有 10 个 docker 镜像中 许多层都是相似的 使用时docker save o 保存的图像是独立的 因此图像尺寸会变大 10 张图像大小约为 9GB 拉取泊坞窗图像后 我探索 var li