开发时最耽误事的,往往是等下载的那几分钟。Ubuntu 镜像下到一半断掉,pip install 卡在某个包上不动,Docker 拉基础镜像的进度停在 30%。这些问题大多是因为请求要绕很远的网络才能到达源站。阿里云镜像站(开源镜像站,域名为 mirrors.aliyun.com)就是为了解决这件事。阿里云镜像站怎么用,其实就是把工具的下载地址改到它上面,步骤不多。

这篇文章面向有一定基础的开发者和运维人员。下面按系统和工具分别给出配置方法,每一步都写到可以直接照做的程度。
阿里云镜像站收录什么
阿里云镜像站会把上游官方仓库的内容同步到国内服务器,访问国内节点,下载速度通常会快很多。常见的收录内容有这几类。
- Linux 发行版(Ubuntu、Debian、CentOS、Rocky Linux、Alpine 等),装系统和更新包时都会用到
- 语言包管理器(PyPI、npm、Maven、Go Proxy 等),依赖安装慢时优先考虑
- 容器相关(Docker 镜像加速、Kubernetes 相关组件)
- 其他开源软件(Apache、GNU、Git 相关资源等)
镜像站不会改动软件内容,它只是提供一个更近的下载入口。所以动手前先确认你要的软件在不在镜像列表里,具体收录范围以阿里云官网公布的信息为准。
配置其实就三步
不管是 APT、pip 还是 Maven,配置思路基本一样,都是下面三件事。
- 找到目标软件对应的镜像地址,一般形如 https://mirrors.aliyun.com/xxx/
- 修改本地的源配置,把默认地址换成镜像地址
- 刷新本地索引缓存,再正常安装或拉取软件包
第三步最容易被跳过。源地址改完却不刷新索引,系统仍会用旧的元数据,报错信息也往往看不出原因。
案例一:Ubuntu 替换 APT 源
假设一台新装的 Ubuntu 22.04 服务器执行 apt update 很慢。先执行备份命令,出问题时可以随时恢复。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后编辑 /etc/apt/sources.list,把域名换成 mirrors.aliyun.com,改完的一行大致如下。
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
保存后执行 sudo apt update。各个源的索引都显示更新成功,就说明配置生效了。批量部署多台服务器时,可以把这几步写成脚本统一执行,省掉逐台登录的时间。
案例二:pip 加速依赖安装
项目的 requirements.txt 里有几十个依赖,默认源下经常超时。只想临时用一次的话,直接在命令后面加 -i 参数就行。
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
如果希望长期生效,就在用户目录下创建 pip 配置文件(Linux 下可以是 ~/.pip/pip.conf,也可以是 ~/.config/pip/pip.conf),内容如下。
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
之后所有 pip 命令都会默认走镜像。团队协作时,把这份配置写进项目 README,新人就不用各自排查一遍。
案例三:npm 与 Maven
前端项目多用 npm,用一条命令就能设置镜像。
npm config set registry https://registry.npmmirror.com
这个地址的域名和阿里云其他服务不同,实际使用前请以官方文档为准,不要随意替换成其他域名。Maven 则在 settings.xml 的 mirrors 节点中配置镜像,并把 mirrorOf 设为 central,这样所有依赖请求都会经过镜像站。
案例四:Docker 镜像加速
基础镜像拉得慢,是很多人每天都会碰到的问题。阿里云容器镜像服务可以在控制台拿到专属加速器地址。把它写入 Docker 的 daemon 配置文件 /etc/docker/daemon.json 即可,内容如下。
{ “registry-mirrors”: [“https://你的专属加速地址.mirror.aliyuncs.com”] }
保存后依次执行 sudo systemctl daemon-reload 和 sudo systemctl restart docker,配置才会生效。加速地址绑定的是个人账号,不要直接使用别人的。
使用中的注意事项
- 新版本可能暂时拿不到。镜像站从上游同步需要时间,刚发布的版本未必能立刻下载。遇到找不到包的情况,先确认同步状态,再决定是否临时切回官方源。
- 优先使用 HTTPS。配置里尽量用 https 地址,减少明文传输的风险。
- 服务器在阿里云 ECS 上时,优先用内网地址。内网通常更快,也不占用公网流量,具体地址可参考控制台说明。
- 出问题先回滚。镜像站异常时,把之前备份的配置文件恢复回去,再排查网络或源地址。
- 生产环境先验证。关键系统先在测试环境跑通,确认包版本和依赖都正常,再统一推广。
最后的建议
阿里云镜像站的作用很直接,就是把远程资源拉到离你更近的地方。多数人耗时间的地方不在操作本身,而在于找到配置文件的位置,以及分清每个工具用的是哪种源机制。建议先从 pip 和 APT 这类最常用的工具开始,配置稳定后再去改 npm、Maven 和 Docker。这样一圈下来,日常等待的时间会少很多。