如何设置Podman/Docker拉取镜像时默认使用docker.io仓库?
如何设置Podman/Docker始终从docker.io拉取镜像
Docker 配置方式
- 编辑或创建Docker守护进程配置文件
/etc/docker/daemon.json:
若已有其他镜像源配置,确保{ "registry-mirrors": ["https://docker.io"], "insecure-registries": [] }docker.io处于registry-mirrors的首位,Docker会优先从此源拉取未指定registry的镜像。 - 重启Docker服务使配置生效:
systemctl restart docker - 验证配置:执行
docker info,查看Registry Mirrors部分确认docker.io为优先选项。
Podman 配置方式
Podman通过registries.conf管理镜像源搜索顺序,支持系统级和用户级两种配置:
系统级配置(全局生效)
- 编辑
/etc/containers/registries.conf文件,修改unqualified-search-registries配置项,仅保留docker.io:
这样Podman拉取未指定registry的镜像时,会直接从docker.io获取,不再出现多仓库选择提示。[registries.search] registries = ['docker.io'] - 保存文件后配置立即生效,无需重启服务。
用户级配置(仅当前用户生效)
创建或编辑~/.config/containers/registries.conf,写入与系统级配置相同的内容即可。
临时单命令方案
若不想修改全局配置,可在镜像名前显式指定docker.io前缀,示例:
podman run --rm -it docker.io/what/ever bash -i
docker run --rm -it docker.io/what/ever bash -i
内容的提问来源于stack exchange,提问作者mika
相关产品推荐
相关产品推荐

