因为众所周知的原因,在国内时不时需要用到镜像加速的办法下载、加速。
下面把我常用到的一些加速的镜像站整理一下,放出来,供大家使用。
常用镜像站
常用的镜像站,有需要的时候,先到里面找有没有自己需要的镜像。
上面是通用的镜像站,大而全,什么都有。另外还有一些专门的镜像站,可能更加实用。
- Python,结合 pyenv 用,很香。
- taobao npm mirrors。
- golang 的 go get proxy,从此不再手动 get。
其它还有一些,比如 Sohu Mirrors 等,因为网速和稳定性的原因,暂时不就推荐了。
PHP
PHP 官网是不需要使用镜像的,但官方的 PECL 和 composer packagist 两个常用的站,都非常非常慢,加个速还是有必要的。
官网 pecl 加速的办法有两个,一是下载发布的源码下来,自行编译,第二个办法是用 proxy。pecl 的镜像站没找到。有知道的同学欢迎提供。
composer packagist 就要感谢阿里云了,在阿里云的镜像站上有提供 packagist 站的全量镜像,以及提供 composer.phar 本身下载。
mkdir -p $HOME/bin && cd $_
curl -Lo $HOME/bin/composer.phar https://mirrors.aliyun.com/composer/composer.phar
[ -f $HOME/bin/composer ] && unlink $HOME/bin/composer
ln -s $HOME/bin/composer.phar $HOME/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
cd -
docker
修改全局下载
此方法针对所有拉取官网镜像(docker.io)的操作加速。
mkdir -p /etc/docker
DAEMON_JSON=$([ -f /etc/docker/daemon.json ] && cat /etc/docker/daemon.json)
DAEMON_JSON=$(echo $DAEMON_JSON | jq -Ma '."registry-mirrors"=(["https://dockerhub.azk8s.cn"]+."registry-mirrors")')
echo $DAEMON_JSON > /etc/docker/daemon.json
systemctl restart docker
单次下载加速/非官网镜像加速
# library 镜像
docker pull dockerhub.azk8s.cn/library/<repo>:<tag>
docker pull docker.mirrors.ustc.edu.cn/library/<repo>:<tag>
# docker.io 第三方镜像
docker pull dockerhub.azk8s.cn/<user>/<repo>:<tag>
docker pull docker.mirrors.ustc.edu.cn/<user>/<repo>:<tag>
# gcr.io 镜像
docker pull gcr.mirrors.ustc.edu.cn/<user>/<repo>:<tag>
docker pull gcr.azk8s.cn/<user>/<repo>:<tag>
# k8s.gcr.io 镜像
docker pull gcr.io/google-containers/<repo>:<tag>
docker pull gcr.azk8s.cn/google-containers/<repo>:<tag>
# quay.io 镜像
docker pull quay.mirrors.ustc.edu.cn/<user>/<repo>:<tag>
docker pull quay.azk8s.cn/<user>/<repo>:<tag>
CentOS
暂时不需要考虑 CentOS 加速,现在 yum 或者 dnf 可以很好管理镜像站。
Debian buster
[ -f /etc/apt/sources.list ] && mv /etc/apt/sources.list /etc/apt/sources.list.bak`date +'%Y%m%d%H%I%S'`
cat <<EOF > /etc/apt/sources.list
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
EOF