国内常用镜像源大全
作者实战总结 · 覆盖 Linux / Python / Node / Java / Go / Docker / Conda / Homebrew
目标:一条命令能搞定,绝不让你多敲一行
一、为什么要换国内镜像源?
| 场景 |
不换源 |
换源后 |
pip install numpy |
等 10 分钟 |
10 秒搞定 |
apt update |
转圈到天亮 |
秒完 |
docker pull |
卡在 0% |
正常速度 |
核心原因只有一个:
默认源在境外,国内访问慢甚至根本连不上。
二、通用公共镜像站(7 个)
三、Linux 系统专属镜像源(5 个)
Ubuntu
CentOS / RHEL
Debian
四、Python / pip 镜像源(6 个)
五、Node.js / npm 镜像源(2 个)
六、Java / Maven 镜像源(2 个)
七、Go 模块代理(3 个)
八、Docker 镜像加速(5 个)
⚠️ 注意:阿里云公共加速器、中科大、清华、网易等旧 Docker 源已于 2024 年前后陆续停止同步。
九、Conda / Anaconda 镜像源(2 个)
十、Homebrew 镜像源(1 个)
十一、各场景一键换源命令
🐧 Ubuntu / Debian
一键换清华源(Ubuntu 22.04)
sudo sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list
sudo apt update
自动识别版本(推荐)
ubuntu_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list <<EOF
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${ubuntu_codename} main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${ubuntu_codename}-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ${ubuntu_codename}-security main restricted universe multiverse
EOF
sudo apt update
🐧 CentOS 7
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum makecache
🐍 pip
临时使用
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple/
永久生效(Linux / macOS)
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn
Windows PowerShell
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
恢复官方源
pip config unset global.index-url
📦 npm
临时
npm install --registry=https://registry.npmmirror.com
永久
npm config set registry https://registry.npmmirror.com
使用 nrm
npm install -g nrm
nrm ls
nrm use taobao
nrm test
☕ Maven
在 ~/.m2/settings.xml 中添加:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
🐹 Go
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GONOSUMCHECK=*
go env GOPROXY
🐳 Docker
Linux 一键配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.1ms.run",
"https://docker.m.daocloud.io"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
验证
docker info | grep -A5 "Registry Mirrors"
临时拉取
docker pull docker.xuanyuan.me/library/nginx:latest
🐍 Conda
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
conda config --show channels
🍺 Homebrew(macOS)
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"' >> ~/.zshrc
echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"' >> ~/.zshrc
echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"' >> ~/.zshrc
source ~/.zshrc
brew update
✅ 收藏这篇,新机器部署、新项目搭环境,直接翻出来抄命令。