JFrog将Docker映像从远程存储库复制/复制到本地存储库

时间:2020-08-07 22:23:41

标签: javascript docker artifactory jfrog-cli jfrog-container-registry

我们有一个用例,其中我们从DockerHub,GCR和Jfrog工件中提取远程Artifactory映像,并将它们缓存到我们的Jfrog存储库中。现在,我们需要的是一种将JFrog远程或虚拟存储库中的docker映像复制到特定路径下的JFrog本地docker存储库中的方法。

我们只想使用HTTP来实现,而不使用任何系统命令。拉/推复制似乎无法解决我的问题。

事实上,我们知道可以通过使用docker pull提取图像并通过将docker tag指向本地存储库路径来更新{{1}}来做到这一点,但是正如我已经提到的,我需要在HTTP方式。

JFrog社区的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

Repository Replication仅在两个不同的Artifactory实例之间受支持。如果您要镜像的远程注册表也是Artifactory实例,则Artifactory会自动将其识别出来,并为您提供设置Pull Replication的选项。

最好的选择是编写一个脚本,从所需图像列表中提取每个可用图像,然后将其缓存到远程的本地缓存中。您可以使用createCopy之类的用户插件自动将缓存复制到本地存储库。