当前位置: 首页 > 知识库问答 >
问题:

如何将从docker hub提取的图像缓存到专用docker注册表中?

华献
2023-03-14

我的.gitab-ci.yml的第一行如下:

image: gradle:5.0-jdk11

这个映像是601MB,我在每次调用构建时都必须从docker hub中提取它。

有什么方法可以将图像存储在项目的docker存储库中吗?以便在第一次运行构建时自动将其放置在那里,然后在后续调用构建时从那里检索?

共有1个答案

祁嘉言
2023-03-14

如果您的Gitlab-runner已经提取了Docker-image,下次需要时,它将提取本地image,而不是再次下载601MB的image。这是默认行为,除非您更改,如https://docs.gitlab.com/runner/executors/docker.html#how-pull-policies-work

请记住,如果图像从gitlab-runner本地图像中删除,它将不得不从头开始拉它。

 类似资料:
  • 我有两个图像tar-ed。现在,我docker加载-我把它们每个都加载到注册表中,所以它看起来像是bellow、mongo和cloud_docker_应用程序。 在yaml的帮助下,很容易正确运行mongo——因此我想我可以说我是正确的docker登录,因为正如文件所示,mongo图像可以被成功地提取。 我曾尝试https://kubernetes.io/docs/tasks/configure-

  • 我正在使用OpenShift版本: 我的docker版本是: 要在我的计算机上启动本地OpenShift群集,我执行了以下步骤:https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md#linux 我想部署一个Redis实例,由于没有默认的Redis模板(有20个默认模板),我从URL将其加载为JSON模板:ht

  • 问题内容: 我运行了一个私有Docker注册表,我想从存储库中删除除之外的所有图像。我不想删除整个存储库,仅删除其中的一些图像。该API文档不提一个办法做到这一点,但肯定这是可能的? 问题答案: 当前,您无法将注册表API用于该任务。它仅允许您删除存储库或特定标签。 通常,删除存储库意味着删除与此仓库关联的所有标签。 删除标签意味着删除图像和标签之间的关联。 以上所有都不删除单个图像。它们留在您的

  • 问题内容: 我已经建立了一个4节点kubernetes集群,该集群运行都在CoreOS上运行的多容器Pod。这些图像来自公共和私人存储库。现在,我必须登录到每个节点,并在每次更新图像时手动下拉图像。我希望能够自动将其拉出。 我试过在每台服务器上运行docker登录并将.dockercfg文件放在/ root和/ core中 我也使用.docker / config.json完成了上述操作 我已将密

  • 我创建了一个docker映像,并将其推入(标记然后推入)本地不安全的docker-registry v2,该v2运行在192.168.99.100:5000/image/name上。 在VM内部的/var/lib/boot2docker/profile上,我向EXTRA_ARGS添加了标志 。 &从在Docker(VM)中运行良好。 _catalog可以从邮递员:获得注册表中的图像。 我将使用以下