返回资讯中心
外部精选
软件工程
#开发者实时流

Google Artifact Registry 缓存 Docker Hub 镜像

来源标题:Pull Cached Docker Hub Images – Artifact Registry – Google Cloud Documentation

Google Cloud 的 Artifact Registry 会在 mirror.gcr.io 上缓存热门的公共 Docker Hub 镜像。用户可通过配置 Docker daemon 的 registry-mirrors 优先拉取缓存副本,无缓存时则回源 Docker Hub。配置方式包括修改 daemon.json、启动参数或 Docker 桌面端设置。

Hacker News 最新abdelhousni2026/11/8 · 5 天前9 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

Artifact Registry 会在 mirror.gcr.io 上缓存频繁访问的公共 Docker Hub 镜像。你可以将 Docker 守护进程配置为在存在缓存公共镜像时使用缓存镜像,或者在缓存副本不可用时从 Docker Hub 拉取镜像。 要将 Docker 守护进程配置为从 Artifact Registry 缓存拉取镜像: 通过以下任一方式配置守护进程: 要在启动时自动配置 Docker 守护进程,请在 /etc/docker/daemon.json 中设置以下值: "registry-mirrors": ["https://mirror.gcr.io"] 启动守护进程时,传入 Artifact Registry 主机名: dockerd --registry-mirror=https://mirror.gcr.io 在 /etc/default/docker 文件中添加以下行: DOCKER_OPTS="${DOCKER_OPTS} --registry-mirror=https://mirror.gcr.io" 重启 Docker 守护进程。 在 Linux 上,运行以下命令之一: sudo service docker stop && sudo service docker start 在 macOS 或 Windows 上,运行以下命令: docker-machine restart Docker UI 打开 Docker 的 Preferences 菜单。 点击 Daemon。 点击 Advanced。在 JSON 字段中,添加 registry-mirrors 键,值为 https://mirror.gcr.io: "registry-mirrors" : [ "https://mirror.gcr.io" 点击 Apply & Restart。 要验证缓存配置是否正确,请运行: docker system info 输出中应包含 Registry Mirrors,且应与以下内容类似: Containers: 2 Running: 0 Paused: 0 Stopped: 2 Images: 2 Server Version: 17.03.1-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file ... Registry Mirrors: https://mirror.gcr.io 拉取缓存镜像 Artifact Registry 会将频繁请求的镜像添加到缓存中,以便后续请求可以使用。它还会定期移除不再被请求的镜像。 在你将 Docker 守护进程配置为使用 Artifact Registry 缓存后,当你使用 docker pull 命令拉取公共 Docker Hub 镜像时,Docker 会执行以下步骤: 拉取缓存镜像不会计入 Docker Hub 速率限制。但是,无法保证某个镜像会在较长时间内一直保留在缓存中。只能通过配置 Docker 守护进程来从 mirror.gcr.io 获取缓存镜像。 对于未缓存在 mirror.gcr.io 上的镜像,要使用 Artifact Registry 远程仓库向 Docker Hub 进行身份验证。远程仓库支持向 Docker Hub 进行身份验证。即使你只使用公共镜像,我们也建议向 Docker Hub 进行身份验证,因为这会提高你的下载速率限制。有关 Docker Hub 下载速率限制的更多信息,请参阅 Docker Hub rate limit。 使用 Artifact Registry Docker Hub 缓存时,请注意以下事项: Artifact Registry 仅作为你存储在 Docker Hub 上的镜像的缓存。Google Cloud 不会验证、扫描或修复从 Docker Hub 缓存的镜像中的漏洞。你有责任确保你存储在 Docker Hub 上的镜像符合你组织的安全和合规要求。如果你需要主动漏洞扫描,请考虑使用 Artifact Analysis。 Artifact Registry 缓存旨在提高稳定性,并且不会在镜像从 Docker Hub 移除时立即清除它们。从 Docker Hub 删除的镜像可能会在 Artifact Registry 缓存中继续保留最多数天,之后才会从缓存中移除。预配置缓存使用的 Google Cloud 服务(例如 Cloud Build 和 Google Kubernetes Engine)可能会继续自动使用 Artifact Registry 缓存中未清除的镜像。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →