我们使用 jfrog artifactory 作为 docker 注册表。可以将所有图像放在注册表中的单个存储库中。(具有单独的文件夹)。或者我们可以为每个应用程序创建一个存储库。
推荐的做法是什么?我们是否创建一个
- 每个应用程序的存储库或?
- 整个公司的一个存储库还是?
- 中间的东西,也许是几个单独的存储库?
为每个应用程序创建单独的存储库对管理员来说可能是很多工作?有更简单的方法吗?也许创建一个 CI/CD 作业来使用 API 创建和删除存储库?
我们使用 jfrog artifactory 作为 docker 注册表。可以将所有图像放在注册表中的单个存储库中。(具有单独的文件夹)。或者我们可以为每个应用程序创建一个存储库。
推荐的做法是什么?我们是否创建一个
为每个应用程序创建单独的存储库对管理员来说可能是很多工作?有更简单的方法吗?也许创建一个 CI/CD 作业来使用 API 创建和删除存储库?
我建议首先参考这个wiki以了解 docker 存储库。此外,建议将基于您的用例以及您希望如何管理事物,尽管我建议不要每次为特定图像创建存储库,这确实是一项乏味的任务,并且还可能导致存储库名称以后发生冲突。最好有一个 docker 本地存储库并推送带有文件夹的图像。让我们举个例子,将带有 1.0 作为标签的 ubuntu 镜像推送到 Artifactory,因此它将看起来像 Artifactory --> docker-local --> ubuntu (该镜像的文件夹名称) --> ubuntu:1.0
同样,您可以以这种方式推送图像,从而减少管理多个存储库的麻烦,将图像推送到单个存储库将有助于将图像作为一个整体进行管理。
我还建议参考 Artifactory 使用的docker 访问方法。