0

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

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

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

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

4

1 回答 1

2

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

同样,您可以以这种方式推送图像,从而减少管理多个存储库的麻烦,将图像推送到单个存储库将有助于将图像作为一个整体进行管理。

我还建议参考 Artifactory 使用的docker 访问方法

于 2021-09-01T03:27:16.320 回答