1. 修改 Docker 守护进程配置文件
Docker 的镜像源配置在 daemon.json
文件里。
一般路径是:
/etc/docker/daemon.json
如果没有这个文件,可以自己新建。
2. 编辑或创建 /etc/docker/daemon.json
打开终端,输入:
sudo nano /etc/docker/daemon.json
填入如下内容(以阿里云镜像为例):
{
"registry-mirrors": ["https://<你的阿里云加速器ID>.mirror.aliyuncs.com"]
}
其中 <你的阿里云加速器ID>
是你在阿里云容器镜像服务里申请的加速器 ID,比如 abcd1234
。
如果你没有使用阿里云,也可以用其他国内源,常见的几个:
- 阿里云:
https://<你的ID>.mirror.aliyuncs.com
- 网易云:
https://hub-mirror.c.163.com
- 腾讯云:
https://mirror.ccs.tencentyun.com
你可以添加多个镜像源,例如:
{
"registry-mirrors": [
"https://<你的阿里云加速器ID>.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com"
]
}
3. 重启 Docker 服务
保存文件后,重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 验证镜像源是否生效
执行:
docker info
查看输出中是否有类似下面的字段:
Registry Mirrors:
https://<你的阿里云加速器ID>.mirror.aliyuncs.com/
如果有,说明配置生效。
额外说明
- 在国内服务器或网络受限环境,配置镜像加速器能大幅提高拉取镜像速度。
- 也可以考虑用国内镜像仓库的官方仓库,比如
registry.cn-hangzhou.aliyuncs.com
之类,直接拉取国内仓库的镜像。