【发布时间】:2020-04-08 03:05:46
【问题描述】:
我有两个环境 X 和 Y,它们没有以任何方式连接。环境 Y 是气隙的。
有一个包含以下步骤的发布流程:
- 为所有已发布的 Docker 映像运行
docker pull。图片来自 Artifactory X。 - 重新标记并从所有映像中删除存储库前缀。
- 为所有已发布的 Docker 映像运行
docker save。这可能会导致一个或多个 tar.gz 映像包存储在外部驱动器上。
有一个由以下步骤组成的部署过程:
- 为外部驱动器上的所有映像包运行
docker load。 - 重新标记所有图像并添加新的存储库前缀。
- 对所有图像运行
docker push。图像被推送到 Artifactory Y。
我想知道是否可以通过直接从 Artifactory X 获取 Docker 映像并将其存储为文件而不需要 Docker 守护进程来简化此过程,并且 - 再次没有 Docker 守护进程 - 直接上传 Docker 映像文件到 Artifactory Y?
【问题讨论】:
-
看起来您并没有触摸图像本身,只是在玩弄回购地址和标签名称。你检查过神器的文档jfrog.com/confluence/display/RTF/Docker+Registry 吗?有很多功能可以处理它。特别是如果它是 2 个工件服务器。例如复制、推广等
-
正确,图像正在导出和导入,并带有一些重新标记。两个 Artifactory 实例未连接,因此无法使用 Artifactory 提供的提升和复制功能。
标签: docker artifactory docker-registry