因為眾所周知的原因,在國內(nèi)時不時需要用到鏡像加速的辦法下載、加速。
下面把我常用到的一些加速的鏡像站整理一下,放出來,供大家使用。
常用鏡像站
常用的鏡像站,有需要的時候,先到里面找有沒有自己需要的鏡像。
上面是通用的鏡像站,大而全,什么都有。另外還有一些專門的鏡像站,可能更加實用。
- Python,結(jié)合 pyenv 用,很香。
- taobao npm mirrors。
- golang 的 go get proxy,從此不再手動 get。
其它還有一些,比如 Sohu Mirrors 等,因為網(wǎng)速和穩(wěn)定性的原因,暫時不就推薦了。
PHP
PHP 官網(wǎng)是不需要使用鏡像的,但官方的 PECL 和 composer packagist 兩個常用的站,都非常非常慢,加個速還是有必要的。
官網(wǎng) pecl 加速的辦法有兩個,一是下載發(fā)布的源碼下來,自行編譯,第二個辦法是用 proxy。pecl 的鏡像站沒找到。有知道的同學(xué)歡迎提供。
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
修改全局下載
此方法針對所有拉取官網(wǎng)鏡像(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
單次下載加速/非官網(wǎng)鏡像加速
# 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 加速,現(xiàn)在 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