与 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 上失败并尝试了解是否存在其他差异。