Docker 永久换源步骤
以下是对 Docker 永久换源步骤的优化排版,保持原有内容的同时增强可读性:
1.1 Docker 永久换源步骤
1. 创建配置目录
sudo mkdir -p /etc/docker
2. 创建镜像源配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.imgdb.de","https://docker-0.unsee.tech","https://docker.hlmirror.com","https://docker.1ms.run","https://func.ink","https://lispy.org","https://docker.xiaogenban1993.com"]
}
EOF
技术说明:
<<-'EOF'
表示后续内容作为输入传递给tee
命令- 遇到独立行
EOF
时结束输入- 文件不存在时会自动创建
- 引号包裹的
EOF
会忽略内容中的制表符(Tab)
3. 重启 Docker 服务
sudo systemctl daemon-reload && sudo systemctl restart docker
4. 验证配置生效
sudo docker pull hello-world
配置说明
-
多镜像源作用:
当拉取镜像时,Docker 会按列表顺序尝试不同的镜像源,直到成功获取 -
推荐优化:
- 建议保留 2-3 个稳定源(过多可能降低速度) + 国内用户推荐使用:"https://docker.m.daocloud.io" # DaoCloud 源"https://docker.hlmirror.com" # 好络维镜像
-
检查生效:
docker info | grep -A 1 "Registry Mirrors"
输出应显示配置的镜像源列表
-
故障处理:
- 若服务启动失败:检查 JSON 格式(末尾无逗号)
- 镜像拉取失败:尝试减少镜像源数量
- 查看日志:
journalctl -u docker.service
注意:部分第三方源稳定性无法保证,生产环境建议使用知名厂商(阿里云/腾讯云/华为云)的专属加速地址