jfrog artifactory 作为 docker 注册表

jfrog artifactory as docker registry

我们使用 jfrog artifactory 作为 docker 注册表。可以将他们所有的图像放在注册表中的单个存储库中。(带有单独的文件夹)。或者我们可以为每个应用程序创建一个存储库。

推荐的做法是什么?我们创建一个

  1. 每个应用程序的存储库或?
  2. 整个公司的一个存储库或?
  3. 中间的东西,也许是几个独立的存储库?

为每个应用程序创建单独的存储库对管理员来说可能是一项繁重的工作?有更简单的方法吗?也许创建一个 CI/CD 作业来使用 API 创建和删除存储库?

我建议首先参考此 wiki 以了解 docker 存储库。此外,该建议将基于您的用例以及您希望如何管理事物,尽管我建议的是不要每次都为特定图像创建一个存储库,这确实是一项繁琐的任务,并且还可能导致存储库名称以后冲突。最好有一个 docker 本地存储库并推送带有文件夹的图像。我们举个例子,将带有 1.0 标签的 ubuntu 图片推送到 Artifactory,因此它看起来像 Artifactory --> docker-local --> ubuntu (folder name对于那个图像)--> ubuntu:1.0

同样,您可以通过这种方式推送图像,这样管理多个存储库的麻烦就会减少,而将图像推送到单个存储库将有助于整体管理图像。

我还建议参考 Artifactory 使用的 docker access methods