JFrog replicate/copy docker 图片从远程仓库到本地仓库

JFrog replicate/copy docker images from remote repository to local repository

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

我们希望仅使用 HTTP 来实现,而不使用任何系统命令。 Pull/Push复制似乎没有解决我的问题。

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

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

Repository Replication is only supported between two different Artifactory instances. If the remote registry you are trying to mirror is also an Artifactory instance, then Artifactory would automatically recognize it as such and give you the options to set up Pull Replication.

最好的选择是编写一个脚本,从所需图像列表中提取每个可用图像,然后将它们缓存到远程的本地缓存中。您可以使用 createCopy.

等用户插件自动从缓存复制到本地存储库