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