在几乎没有任何Docker知识的情况下,我制作了一个程序,可以远程管理本地网络上许多PC(机器人平台)的图像和容器。所有PC都与轻量级操作系统相同,本机支持docker。现在的目标是创建一个图像,其中包含创建任务所需的所有驱动程序和包。对于机器人,我可以使用任何带有泊坞窗的计算机从该图像启动容器,编程任务,然后保存容器并将其发送到任何机器人平台的PC。然后我看到自己在运行容器并开始执行任务。
我的问题是:目前我的图像是2.4 GB作为基础(并且可能会增长)。我应该使用保存/加载还是导入/导出?阅读保存如何保存在图层上,更好地导出存储声音。
然后我的通用docker不确定性是我可以混合/匹配(保存和导入)还是(导出和加载)?
超级奖金码头工具问题:我想检查一个文件,看看它是否是有效图片(保存或导出)。是否有一个简单的偏移量,我可以检查几个字节,确认它是一个泊坞窗图像?我无法在线找到docker头文件信息。
谢谢!
答案 0 :(得分:0)
load
和import
之间的区别在于load
用于导入已保存的泊坞窗图像及其元数据,而import
用于创建新图像来自包含文件系统的tar球。
对于save
和export
,save
将导出本地泊坞窗图片及其所有元数据,而export
用于导出容器< / strong>的文件系统作为tar球。
通常手动编辑容器被认为是不好的做法。理想情况下,您可以瞄准一些基本图像,一些可以通过git轻松维护的外部源代码,以及通过每个项目中的Dockerfile组装最终图像的构建过程。然后将图像推送到docker注册表。
如果您选择“不良做法”路线,我建议您在已编辑的容器上使用commit来创建新图像,然后推/拉或保存/加载。