配置镜像仓库
·阅读时间 3 分钟
Docker Hub 最终用户许可协议 (EULA) 施加的较低速率限制使得社区成员难以频繁访问 docker.io
镜像。一个简单的解决方法是在 registries.conf
文件中为 docker.io
仓库配置一个镜像。这样,他们就可以在需要时随时访问 Docker 资源。
通过 Podman Desktop UI,您可以轻松添加仓库位置并配置其镜像。配置镜像会将一个仓库重定向到另一个位置,使您能够使用其内容。例如,如果您已将 ghcr.io
配置为 docker.io
的镜像,并尝试拉取一个资源,Podman 会从 ghcr.io
而不是 docker.io
拉取该资源。
这篇博客文章将介绍如何为 docker.io
仓库配置镜像。
先决条件
- 升级到最新版本的 Podman。
- 重新创建您的 Podman machine。否则,在设置仓库配置时,您会收到一条通知:
配置:为 docker.io
配置镜像
- 转到 Settings > Resources 页面。
- 在 Podman 磁贴中,选择 More Options > Setup registry configuration。将打开一个命令面板。
- 设置您的仓库配置
- 从命令面板中选择 Add registry configuration 选项。
- 输入仓库的位置,例如
docker.io
,然后按Enter
键。docker.io
仓库将被添加到面板中。 - 从命令面板中选择
docker.io
。 - 输入您想要镜像该仓库的位置,例如
ghcr.io
,然后按Enter
键。docker.io
仓库的条目会显示其镜像的位置。 - 选择
End configuring registries
选项以结束仓库配置。
验证:镜像
没有直接的方法可以从 UI 验证镜像配置。但是,您可以使用 CLI 进行验证。
- 与默认的 Podman machine 启动一个交互式会话
$ podman machine ssh <machine_name>
- 从
docker.io
拉取一个无效的镜像。
$ podman pull docker.io/invalid
终端中会出现一条错误消息,指示从镜像拉取镜像失败。您将收到错误消息:Mirrors have also failed
。