阿里云docker镜像加速怎么配?修改daemon.json后重启Docker生效

国内服务器拉取 Docker 镜像时,速度可能只有几十 KB/s,甚至直接超时。一个几百 MB 的基础镜像要等十几分钟,CI 流水线也会跟着卡住。配置阿里云docker镜像加速能解决大部分这类问题。步骤不多,改错了也容易撤回。

阿里云docker镜像加速怎么配?修改daemon.json后重启Docker生效

拉取镜像为什么会慢

Docker 默认从 Docker Hub 这类海外仓库拉取镜像,请求要走跨境链路。链路抖动、DNS 解析异常或者被限流,下载速度都会忽快忽慢。机器越多,问题越明显。每台服务器都要重复拉同一个镜像,既占带宽,也拖慢部署。

加速器的做法是在本地 Docker 守护进程里设置一个或多个镜像仓库地址(registry-mirrors)。执行 pull 时,Docker 先访问这个加速地址,由阿里云容器镜像服务(ACR)在国内节点提供缓存和分发。镜像名称不用改,docker pull 的写法和原来一样。

第一步:获取专属加速地址

登录阿里云控制台,进入容器镜像服务(ACR)页面,在左侧菜单的“镜像工具”下面找到“镜像加速器”。页面会显示一个以 mirror.aliyuncs.com 结尾的专属地址,格式大致如下:

  • https://xxxxxxxx.mirror.aliyuncs.com

把 xxxxxxxx 换成控制台里显示的内容。这个地址和账号绑定,不要写进公开的代码仓库或文档里。

第二步:修改 daemon.json

以 CentOS 或 Ubuntu 服务器为例。如果 /etc/docker/daemon.json 不存在,直接新建:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF

文件已经存在时,不要整个覆盖。服务器上如果已经配了日志驱动或存储路径,覆盖后这些设置会丢失。正确做法是只在现有 JSON 对象里加一个 registry-mirrors 字段。写完后用 python3 -m json.tool /etc/docker/daemon.json 检查格式。少一个逗号或括号,Docker 就无法启动。

第三步:重载配置并重启 Docker

执行下面两条命令:

sudo systemctl daemon-reload
sudo systemctl restart docker

重启 Docker 会影响正在运行的容器。生产构建节点建议先把任务排空再操作。

然后执行 docker info,在输出的 Registry Mirrors 部分确认刚才配置的地址已经列出。如果没有出现,通常是 daemon.json 的路径或格式有问题,回到第二步检查。

实际效果参考

有一个中型团队的 CI 环境里有 12 台构建节点,每次构建都要拉取约 800MB 的基础镜像。配置前,单次拉取平均约 9 分钟,偶尔因超时导致流水线失败。配置阿里云镜像加速后,同一镜像的拉取时间缩短到 1 分钟以内,失败次数明显减少。这些数字是团队内部的估算。你的结果会受服务器带宽、所在地域和镜像大小影响,最好在自己的机器上测一次。测试方法是先删掉本地镜像,用 time docker pull 记录耗时,配置前后各测几次取平均。

常见问题

  • 拉取还是慢:先用 docker info 确认 Registry Mirrors 已生效。如果已生效,再检查服务器到阿里云的网络出口。
  • 镜像名称:配置后仍然写 nginx:latest 或 library/nginx 即可,不必改成阿里云的完整路径。
  • 私有镜像:加速器主要用于公共镜像。推送和拉取自己的私有镜像,要用 ACR 的仓库地址,并先执行 docker login 认证。
  • Docker Desktop:打开 Settings,进入 Docker Engine,把地址加到 registry-mirrors 数组里,然后点击 Apply and restart。
  • 地址泄露:如果怀疑专属地址已经外泄,可以在控制台重新生成,并同步更新各台服务器的配置。

小结

配置分三步:获取专属地址、写入 daemon.json、重载并重启 Docker。整个过程不需要改业务代码或镜像名称。建议先在一台机器上验证,确认 Registry Mirrors 生效、拉取速度有提升,再推广到其他节点。改动前先备份原来的 daemon.json,出问题时可以直接恢复。

赞 (0)
阿里云流量费用怎么算?这几类开销要留意
上一篇 2026年10月31日 下午5:22
阿里云后台哪些设置要先关,避免乱扣费?
下一篇 2026年10月31日 下午5:22

相关推荐

  • 阿里云招聘怎么投?简历投出去后要走哪几步

    想进阿里云的人不少,把流程摸清的人却不多。岗位分得细,流程也长,网上的说法又常常互相矛盾。这篇从选岗、改简历、面试和投递后的流程几个环节把事情拆开讲,适合准备转行或跳槽的朋友参考。 先想清楚自己能接哪类活 阿里云的业务线很宽,计算、存储、数据库、网络、安全、大数据和人工智能都有人在做。岗位类型也杂,研发、解决方案架构、技术支持、产品、运营市场都会招。海投最浪…

    2026年10月31日
  • 阿里云怎么退款?申请入口与到账天数

    阿里云退款主要看产品类型、付费方式和购买时间这三件事。同样是申请退款,包年包月的云服务器和按量付费的资源走的路径不同。先弄清自己的钱属于哪一种,再去点申请,能省掉不少来回。 先分清你的费用属于哪一类 阿里云的费用大致可以分成四类,退款路径各不相同。 包年包月产品,比如 ECS 云服务器、RDS 数据库。按周期预付,退款条件比较严,要看购买了多久、实例有没有实…

    2026年10月31日
  • 阿里云EIP按量和包年包月差多少,带宽按多少选

    服务器要被外部访问,或者要主动连到互联网,都绕不开公网IP。阿里云EIP(弹性公网IP)是一种可以单独申请、单独管理的公网地址,能绑到ECS、负载均衡、NAT网关上,解绑后还能给别的资源用。下面先说它和实例自带公网IP的区别,再看计费怎么选,最后用几个常见场景说明怎么配。 EIP和ECS自带公网IP有什么不同 创建云服务器时,系统通常会分配一个公网IP。这个…

    2026年10月31日
  • 阿里云推广大使佣金怎么结算,有哪些门槛要先过

    很多人接触云计算后会发现,服务器怎么选、数据库怎么配、安全策略怎么设,每一步都要有一定经验,否则很容易出错。也正因为如此,一些有技术背景或内容能力的人开始关注阿里云推广大使,想把自己的使用经验变成收入。但很多人报名前并不清楚佣金怎么算、什么时候结算,也不知道要先过哪些门槛。下面就从这两件事说起。 推广大使是什么,佣金怎么来 推广大使是阿里云面向个人和团队开放…

    2026年10月31日
  • 阿里云矢量图怎么用?SVG 上传、转换和嵌入网页的操作要点

    网页和移动端设计里,矢量图越来越常见。图标、插画、地图和数据图表很多都以 SVG 形式交付。它不依赖分辨率,放大后边缘依然干净,同等清晰度下文件也通常比位图小。不过不少团队是上线时才发现,麻烦不只在设计稿,存储、分发、格式转换和安全校验都会碰到。按实际使用的顺序,把阿里云矢量图相关的做法理一遍。 矢量图和位图的区别 位图由像素拼成,按比例放大就会发虚。矢量图…

    2026年10月31日
返回顶部