推送到 Docker Hub 时,标签的格式为
<username>/<repository>:<tag>
。
据我所知,repository
可以理解为镜像名称(例如我的应用程序名称),tag
可以理解为版本
那么,如果我想推送两个不同的映像(不仅仅是不同的版本,而是不同的应用程序),这是否意味着我需要两个存储库?那么只有一个免费私有注册表的 Docker Hub 免费计划只够一个 Docker 应用程序镜像吗?
不需要每个 Docker 镜像有一个单独的存储库。
您可以通过对每个图像使用相同的存储库名称和不同的标签名称来绕过限制(您已正确识别)。只需将图像名称
和 版本名称嵌入到标签中即可。例如,my-first-image-latest
和
my-second-image-latest
。您将失去 Docker Hub(以及 AWS Docker 注册表)提供的一些功能。是否值得花 N 倍的钱来恢复这些功能取决于你。