我们使用 jfrog artifactory 作为 docker 注册表。可以将所有图像放在注册表中的单个存储库中。(带有单独的文件夹)。或者我们可以为每个应用程序创建一个存储库。
推荐的做法是什么?我们是否创建了一个
为每个应用程序创建单独的存储库对管理员来说可能是很多工作?有没有更简单的方法来做到这一点?也许创建一个 CI/CD 作业来使用 API 创建和删除存储库?
我建议先参考这个wiki来了解 docker 存储库。此外,建议将基于您的用例以及您希望如何管理事物,尽管我建议您不要每次为特定图像创建存储库,这确实是一项繁琐的任务,也可能导致存储库名称后来冲突。最好有一个 docker 本地存储库并推送包含文件夹的图像。让我们举个例子,将带有 1.0 作为标签的 ubuntu 镜像推送到 Artifactory,因此它将看起来像 Artifactory --> docker-local --> ubuntu(该镜像的文件夹名称)--> ubuntu:1.0
同样,您可以通过这种方式推送镜像,这样管理多个存储库的麻烦就会减少,将镜像推送到单个存储库将有助于整体管理镜像。
我还建议参考Artifactory 使用的docker 访问方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句