当前位置: 首页 > 知识库问答 >
问题:

我应该使用Docker为我的应用程序使用保存/加载还是导出/导入?还有一个额外的不确定性

明正德
2023-03-14

在几乎不了解Docker的情况下,我制作了一个程序,可以在本地网络上远程管理许多PC(机器人平台)的图像和容器。所有PC都是相同的,都有一个轻量级操作系统,支持docker本机。现在的目标是,已经制作了一个图像,其中包含了为机器人创建“任务”所需的所有驱动程序和软件包,我可以使用带有docker的任何计算机从该图像启动一个容器,对任务进行编程,然后保存容器并将其发送到作为机器人平台的任何PC。然后,我看到自己在运行集装箱,刚刚开始执行任务。

我的问题是:目前我的图像是2.4 GB作为基础(并且可能会增长)。我应该使用保存/加载还是导入/导出?阅读保存如何保存图层,导出听起来更适合存储。

那么我的通用docker不确定性是我可以混合/匹配(保存和导入)还是(导出和加载)?

超级奖金docker问题:我想检查一个文件,看看它是否是一个有效的图像(保存或导出)。是否有一个简单的偏移量,我可以检查几个字节,以确认它是docker图像?我无法在线找到docker头文件信息。

谢啦!

共有1个答案

李谦
2023-03-14

loadimport之间的区别在于load用于导入保存的docker映像及其元数据,而import用于从包含文件系统的tar球创建新映像。

对于“保存”(save)和“导出”(export),“保存”(save)将导出本地docker映像及其所有元数据,而“导出”(export)用于将容器的文件系统导出为tar ball。

通常手动编辑容器被认为是不好的做法。理想情况下,您的目标是一些基本图像、一些可以通过git轻松维护的外部源代码以及通过每个项目中的Dockerfile组装最终图像的构建过程。然后将图像推送到docker注册表。

如果你选择“糟糕的做法”路线,我建议在编辑的容器上使用提交来创建一个新图像,然后推/拉或保存/加载。

 类似资料:
  • 是否有理由使用启动一个文件,或者您应该只使用? 我知道可以启动一个特定的容器,但我指的是在不指定容器的情况下使用它以启动所有yml容器的情况。

  • 问题内容: 我正在使用c / c 为osx和linux开发命令行界面可执行文件。该项目将链接到opencv。我应该使用libc 还是libstdc ++? 问题答案: 我会为每个操作系统使用本机库,即GNU / Linux上的libstdc 和Mac OS X上的libc 。 libc 在GNU / Linux上不是100%完整的,而libstdc 更完整时使用libc并没有真正的优势。另外,如果

  • 问题内容: 和CSS 和有什么不一样?我应该使用哪一个?为什么? 问题答案: 所有这些答案似乎都是不正确的。与直觉相反,在CSS 中不是pixel 。至少不是在简单的物理意义上。 从W3C,EM,PX,PT,CM,IN…阅读本文,了解如何为CSS发明一个“神奇的”单元。的含义因硬件和分辨率而异。(该文章是最新的,最新更新为2014-10。) 我自己的思考方式: px单位是CSS的魔术单位。它与当前

  • 问题内容: 我正在一个将Angular和Underscore都作为依赖项的项目。 当我需要创建对象的副本时,根据当时的心情,我可以使用或 在我看来,这些方法中的一种可能比另一种更快速/可靠/健壮。 假设已经包含两个库,那么这两个函数中的任何一个是否存在使另一个函数更好或更坏使用的已知问题? 问题答案: 关于您的问题: angular.copy和_.clone是不同的。这不是哪个更好的问题,而是关于

  • 问题内容: 我想从文本文件中读取每一行并将它们存储在ArrayList中(每一行是ArrayList中的一项)。 到目前为止,我知道BufferedInputStream写入缓冲区,并且仅在缓冲区为空时才进行另一次读取,这可以最大程度地减少或至少减少操作系统的操作量。 我正确吗-我说得通吗? 如果以上情况是在任何情况下,任何人都想使用DataInputStream。最后,我应该使用这两个中的哪一个

  • 问题内容: 我有一个只包含字段而没有方法的类,如下所示: 这可以很容易地翻译成字典。该类对于将来的添加更加灵活,使用可以更快。那么使用dict会有好处吗?字典会比全班更快吗?并且比具有插槽的课程快吗? 问题答案: 你为什么要把它当作字典?有什么好处?如果您以后要添加一些代码,会发生什么?您的代码会去哪儿? 类用于捆绑相关数据(通常是代码)。 字典用于存储键- 值关系,其中通常键都是同一类型,并且所