Github/Azure 容器注册表“镜像名称”与 dockerhub“存储库”不同吗

问题描述 投票:0回答:1

与 github 容器注册表 (ghcr) 和 azure 容器注册表 (acr) 相比,我对 dockerhub 的工作原理有点困惑。对于 ACR 和 GHCR,我在我的命名空间下创建一个“图像”。这样我就可以使用下面的标签然后推送成功了

docker image tag existingImage ghcr.io/mynamespace/image/name/that/has/slashes:tag1

Dockerhub 文档将命名空间后面的部分称为“存储库”,并且似乎有额外的限制,例如没有斜杠。

docker image tag existingImage docker.io/mynamespace/repositorynamewithnoslashes:tag1

除了额外的命名限制之外,“镜像”和“存储库”是否相同?我正在尝试编写一些代码来帮助用户构建图像并将其推送给他们,但我打算在生成的图像名称中包含斜杠。注意到它在 Dockerhub 上失败并尝试了解是否存在其他差异。

docker github dockerhub azure-container-registry
1个回答
0
投票

您可以在一个存储库中拥有许多图像。 repository指的是可以包含多个图像的命名路径。 image通常是指存储库中具有特定清单/摘要的特定图像,并且通常是特定标签,例如

latest

这些术语的命名源自供应商中立的开放容器计划 (OCI) 规范(具体来说,图像分布规范)。

© www.soinside.com 2019 - 2024. All rights reserved.