全局加速配置
推荐配置方式,一次设置永久生效:
# 配置 Docker 守护进程
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://mr.19930728.xyz"]
}
EOF
# 重启 Docker 服务
sudo systemctl daemon-reload && sudo systemctl restart docker
配置生效后,所有 docker pull 操作将自动使用加速镜像。
验证配置
测试镜像加速是否生效:
# 查看 Docker 配置信息
docker info
# 测试拉取镜像
docker pull alpine:latest
# 查看镜像拉取日志
docker pull --quiet=false alpine:latest
如果配置正确,您会看到从加速镜像地址下载的信息。
常见错误:拉取限制
错误信息:
Error response from daemon: toomanyrequests: You have reached your unauthenticated pull rate limit.
原因分析:
• Docker Hub 对匿名用户限制:每 6 小时 100 次拉取
• 同一 IP 地址共享限制额度
• 在使用云服务器或共享网络时更容易触发
解决方案
1. 使用本镜像服务(推荐)
配置上述镜像加速即可绕过官方限制
2. Docker Hub 账号登录
docker login mr.19930728.xyz
登录后可获得更高的拉取限额(每 6 小时 200 次)
3. 订阅 Docker Pro/Team
付费用户享有无限制拉取
临时使用方式
无需修改配置,直接拉取镜像:
# 拉取官方镜像
docker pull mr.19930728.xyz/library/alpine:latest
docker pull mr.19930728.xyz/library/nginx:latest
docker pull mr.19930728.xyz/library/mysql:8.0
# 拉取第三方镜像
docker pull mr.19930728.xyz/bitnami/postgresql:latest