他的回复:
ECS 上 docker pull 慢,核心是给 Docker daemon 配置镜像加速器(registry mirror)。华为云 ECS 内网访问容器镜像服务 SWR 走内网直连,优先配 SWR,再叠加第三方加速地址兜底。一、配置 daemon.json(通用做法)sudo mkdir -p /etc/docker 后写入 /etc/docker/daemon.json:{ "registry-mirrors": ["https://swr.cn-north-4.myhuaweicloud.com"], "log-driver": "json-file", "log-opts": { "max-size": "100m", "max-file": "3" } }然后 sudo systemctl daemon-reload && sudo systemctl restart docker。注意:registry-mirrors 只对 Docker Hub 官方镜像生效;数组可再补 1~2 个第三方加速地址做兜底,加速地址不可用时 Docker 会自动尝试下一个。ECS 与 SWR 同区域时走内网、不计公网流量且速度更快。二、验证是否生效docker info | grep -A3 -i mirror 能看到 Registry Mirrors 一行即为配置成功;再用 time docker pull hello-world 感受实际提速。三、几个易踩的坑1. daemon.json 必须是合法 JSON,多一个逗号会导致 docker 起不来,改完先用 docker info 验证;2. 配置的是加速器不是代理:公司内网有 HTTP 代理的环境还要另配 HTTP_PROXY 环境变量,两者解决的问题不同;3. 拉第三方仓库(quay.io、ghcr.io)的镜像不走 registry-mirrors,慢的话要么换源镜像、要么在 SWR 里做镜像同步;4. CentOS 改完后必须 systemctl daemon-reload 再 restart docker,否则配置不加载。如果配完仍慢,建议检查 ECS 出网带宽和 DNS 解析,必要时把加速地址换成与 ECS 同区域的 SWR 内网 endpoint。