【问题标题】:JFrog replicate/copy docker images from remote repository to local repositoryJFrog 将 docker 镜像从远程存储库复制/复制到本地存储库
【发布时间】:2020-11-28 06:23:37
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。缓存存储库是我一直在寻找的东西。 Copy Artifact API 不在远程存储库上工作,但它在其缓存上工作。所以我能够将远程存储库缓存的 docker 映像移动到我的本地存储库。另外,我确实有 JFrog 云。如何上传我的 groovy 脚本?
    • 我相信这是可以与他们联系的 :)
    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 2013-01-29
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多