如何列出本地配置的Docker容器注册表及禁用指定远程注册表
关于Docker容器注册表的配置与管理问题解答
1. 列出本地配置的Docker容器注册表
Docker的注册表配置主要存储在daemon.json文件中,不同系统路径不同,也可通过命令直接查看:
- Linux/macOS:
直接查看配置文件里的注册表列表:
若未配置cat /etc/docker/daemon.json | grep -A 5 "registry-mirrors"daemon.json,可检查Docker启动参数中的注册表配置:ps aux | grep docker | grep registry-mirror - Windows:
在Docker Desktop的设置 > Docker Engine选项卡中查看;或直接打开文件C:\ProgramData\Docker\config\daemon.json。
另外,也可通过Docker daemon API查看当前生效配置:
curl http://localhost:2375/info | grep -i registry
(开启TLS认证时需添加对应证书参数)
2. 列出已配置远程注册表并禁用指定项
列出已配置远程注册表
使用以下命令快速提取当前生效的注册表镜像:
docker info | grep -A 10 "Registry Mirrors"
也可直接查看daemon.json中的registry-mirrors数组内容,方法同问题1。
禁用指定注册表
- 编辑
daemon.json文件,找到registry-mirrors数组,删除目标注册表地址:
例如原配置:
删除全局注册表后修改为:{ "registry-mirrors": ["https://global-registry.example.com", "https://my-personal-registry.com"] }{ "registry-mirrors": ["https://my-personal-registry.com"] } - 重启Docker服务使配置生效:
- Linux:
systemctl restart docker - macOS/Windows(Docker Desktop):在设置界面点击
Apply & Restart
- Linux:
若注册表是通过启动参数(--registry-mirror)配置的,需修改Docker启动脚本或服务配置文件,移除对应参数后重启服务。
内容的提问来源于stack exchange,提问作者TonyParker
相关产品推荐
相关产品推荐

