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

时间:2016-03-15 21:22:50

标签: docker

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

loadimport之间的区别在于load用于导入已保存的泊坞窗图像及其元数据,而import用于创建新图像来自包含文件系统的tar球。

对于saveexportsave将导出本地泊坞窗图片及其所有元数据,而export用于导出容器< / strong>的文件系统作为tar球。

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

如果您选择“不良做法”路线,我建议您在已编辑的容器上使用commit来创建新图像,然后推/拉或保存/加载。