开发者工具 · Docker run 到 Docker compose 转换器
图像标签与摘要:Compose 中的 image: 行指向什么
· 背景
码头工人 撰写 容器镜像
图像引用是 Compose 文件中指向计算机外部的一行。这篇文章解释了注册表、名称空间、标签和摘要,以及为什么“latest”是一个名称而不是一个承诺。
没有任何改变,一切都崩溃了 - Compose 文件显示 image: app:latest 和latest moving
没有任何变化,一切都崩溃了 - Compose 文件显示 image: app:latest 和latest moving。证据:位置图像标记被精确地复制到图像。使用一次性文字再现图像固定。将每个源事件与图像标量服务密钥摘要配对;为目的地点评保留新鲜感和信任感。
容器图像事件还揭示了一个单独的容器图像事件边界是在不获取或验证的情况下保留摘要承载文本。证据:摘要承载文本在未获取或验证的情况下被保留。该图像固定约束是一个停止点。在没有制造行为的情况下检查图像标量服务密钥摘要,然后记录主机检查的新鲜度和信任度。
解析器将图像引用保留为文本并派生服务名称而不验证注册表语法
图像引用的剖析 — 注册表、命名空间、存储库、标签和可选的 @sha256 摘要。证据:服务名称派生仅删除本地密钥的路径标签和摘要;解析器将图像引用保留为文本并派生服务名称,而无需验证注册表语法。将图像固定令牌跟踪到图像标量服务密钥摘要中。将有序值与最后值字段分开;新鲜度和信任是在收藏之外的。
相关的容器映像机制边界是,对于此容器映像部分,在此候选文件旁边保留此容器映像部分的原始命令和此容器映像部分的警告。证据:存储库没有提供更广泛的运行时间或历史证据。使用此图像固定事实来预测图像标量服务密钥摘要中的一个成员或标量。在决定任何有关新鲜度和信任度的事情之前,请检查警告。
标记默认值和注册表新鲜度需要在此离线转换之外的 Docker 或注册表证据
latest 只是一个标签——没有给出时的默认标签,不能保证是最新版本。证据:没有解决遗漏的标签,并且从未确定最新的新鲜度;标记默认值和注册表新鲜度需要在此离线转换之外的 Docker 或注册表证据。从其模型判断图像固定序列化。在图像标量服务密钥摘要中引用可以保护类型,但不会提供新鲜度和信任的操作证明。
第二个容器映像序列化观察是保留此容器映像部分的原始命令,以及此容器映像部分的警告,容器映像序列化结果将表示此容器映像部分配置的候选文件与此容器映像部分的缺失上下文分开,映像元数据位于容器映像序列化转换之外。此图像固定输出将设置与不可用的上下文分开。保持图像标量服务密钥摘要可审查,并独立检查新鲜度和信任度。
摘要固定策略未被推断;转换器保持所提供的参考不变
摘要作为固定 — 不可变的引用,如何使用 docker 检查找到一个引用,以及为了方便而放弃什么。证据:摘要承载文本在未获取或验证的情况下被保留;不推断摘要固定策略;转换器保持所提供的参考不变。在图像固定异常处停止而不是猜测。任何靠近图像标量服务密钥摘要的添加都需要与新鲜度和信任相关的特定于部署的原因。
另一个容器映像异常约束是,对于此容器映像部分,在此候选文件旁边保留此容器映像部分的原始命令和此容器映像部分的警告。将原始图像固定命令保留在警告旁边。该比较显示了图像标量服务密钥摘要包含哪些内容以及哪些新鲜度和信任决策仍然是手动的。
注册表默认值和镜像行为位于生成的 YAML 子集之外
注册表和默认值 — docker.io/library 假定为裸名称,以及镜像的效果。证据:注册表默认命名空间和镜像未实现;注册表默认值和镜像行为位于生成的 YAML 子集之外。从合成名称构建图像固定示例。使每个图像标量服务密钥摘要项目可追溯,而不会暴露生产新鲜度和信任详细信息。
相同的容器映像示例演示了,对于此容器映像部分,请在此候选文件旁边保留此容器映像部分的原始命令和此容器映像部分的警告。配对图像固定事实应该在图像标量服务密钥摘要中可见。记录下这句话并避免关于新鲜度和信任的假设。
工作示例:固定转换后的服务 - 用摘要引用替换 postgres:16 并在注释中记录标签
工作示例:固定转换后的服务 - 用摘要引用替换 postgres:16 并在注释中记录标签。证据:用摘要替换 postgres:16 是手动策略操作。将图像固定结果转换为一个可观察的图像标量服务密钥摘要差异。 Docker 拥有后来的新鲜度和信任判决。
容器图像结果实现还显示了一个单独的容器图像效果边界,即位置图像标记被精确地复制到图像。分割图像固定职责:转换写入图像标量服务密钥摘要,存储库删除秘密,操作员验证新鲜度和信任。
这不包括什么 - 签名、SBOM 和漏洞扫描
这不包括签名、SBOM 和漏洞扫描。证据:无法推断签署 SBOM 和漏洞状态。将图像固定范围限制为此处显示的图像标量服务密钥摘要分支。相邻的表单和默认值无法回答新鲜度和信任问题。
另一个容器映像范围限制来自一个单独的容器映像限制边界,即服务名称派生仅删除本地密钥的路径标签和摘要。证据:服务名称派生仅删除本地密钥的路径标签和摘要。将此图像固定边界视为排除项。更喜欢准确的图像标量服务密钥摘要,而不是对新鲜度和信任度的猜测。
要点:图像线值得深思熟虑的选择 - 并且转换器会保留您的参考不变,以便您固定或不固定
要点:图像线值得深思熟虑的选择 - 并且转换器会保留您的参考不变,以便您固定或不固定。证据:不变的图像线为审稿人提供了一个有意的定位点。审核图像固定为源选项、模型字段、图像标量服务密钥摘要行和警告。在检查新鲜度和信任度之前删除秘密。
最后,容器镜像外卖源确认了一个单独的容器镜像决策边界是没有解析遗漏的标签,并且永远不会确定最新的新鲜度。证据:没有解决遗漏的标签,并且从未确定最新的新鲜度。缩小图像固定范围:图像标量服务密钥摘要是候选者;新鲜度、信任度和外壳等效性并不能得到保证。