说明
- Linux软件源、开发语言依赖源、容器镜像源基本都在国外,因此国内访问非常慢
- 国内各大云厂商基本都做了对应的镜像源,果断用起来!
- 如无特殊情况,都使用清华的源
https://opentuna.cn
作为展示
更新
2021-11-09 npm淘宝镜像切换域名为
npmmirror.com
老 http://npm.taobao.org 和 http://registry.npm.taobao.org 域名将于 2022 年 05 月 31 日零时起停止服务。
详见此链接淘宝 NPM 镜像站喊你切换新域名啦
Linux系统
软件源基本是通用的
CentOS 6/7/8
系统源配置
1 | export REPO_MIRROR="https://opentuna.cn/centos" |
EPEL源配置
1 | export REPO_MIRROR="https://opentuna.cn/epel" |
Debian9/10/11
配置说明
1 | export REPO_MIRROR="https://opentuna.cn" |
Ubuntu16.04/18.04/20.04
配置说明
1 | export REPO_MIRROR="https://opentuna.cn" |
开发语言
Python
pip
临时使用
1 | pip install -i https://opentuna.cn/pypi/web/simple some-package |
配置方法
直接写配置文件
1 | mkdir -p ~/.pip |
命令配置(这里针对较新版本的pip)
- 清华大学
1 | pip config set global.index-url https://opentuna.cn/pypi/web/simple |
- 阿里云公网
1 | pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ |
- 阿里云内网
1 | pip config set global.index-url http://mirrors.cloud.aliyuncs.com/pypi/simple/ |
conda
- Linux系统保存到
~/.condarc
- MacOS系统保存到
~/.condarc
- Windows系统保存到
%HOMEPATH%/.condarc
1 | channels: |
NPM
淘宝
1 | # 开源镜像 |
华为云
1 | # node-registry的镜像地址 |
单次使用
1 | npm install --registry=https://registry.npmmirror.com PACKAGE |
配置方法
这里以华为云为例,演示一下
直接写配置文件
- Linux系统保存到
~/.npmrc
- MacOS系统保存到
~/.npmrc
- Windows系统保存到
%HOMEPATH%/.npmrc
1 | registry=https://repo.huaweicloud.com/repository/npm/ |
命令配置
1 | 设置node-registry的镜像地址 |
Golang
要求
- Golang 1.11+
- go env会读取系统环境变量,所以配置起来很简单
- 开启Go Module
- Golang 1.13+里面的GOPROXY变成了数组,可以定义多个Proxy
阿里云
1 | https://mirrors.aliyun.com/goproxy/ |
华为云
1 | https://mirrors.huaweicloud.com/goproxy |
腾讯云
1 | https://mirrors.cloud.tencent.com/go/ |
七牛云
1 | https://goproxy.cn |
针对Golang 1.11
1 | export GO111MODULE=on |
针对Golang 1.13+
1 | export GO111MODULE=on |
Maven
阿里云
阿里云代理了Maven的公共仓库,这里是说明文档
腾讯云
1 | http://mirrors.cloud.tencent.com/nexus/repository/maven-public/ |
华为云
1 | https://mirrors.huaweicloud.com/repository/maven/ |
Maven配置
打开 Maven 的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors>
标签中添加 mirror 子节点:
1 | <mirrors> |
如果想使用其它代理仓库,可在<repository></repository>
节点中加入对应的仓库使用地址。以使用spring代理仓为例:
1 | <repository> |
Gradle配置
在 build.gradle 文件中加入以下代码:
1 | allprojects { |
如果想使用 maven.aliyun.com 提供的其它代理仓,以使用 spring 仓为例,代码如下:
1 | allprojects { |
容器
DockerHub
说明
- docker配置文件路径
/etc/docker/daemon.json
- 多个mirrors地址可以合并
配置方法
1 | { |
Kubernetes软件源
说明
- 这里用阿里云的源
CentOS 7/8
1 | cat > /etc/yum.repos.d/kubernetes.repo <<EOF |
Debian 9/10
1 | curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - |
Ubuntu 16.04/18.04/20.04
1 | curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - |
k8s.gcr.io
国内齐全好用版本新的源推荐【张馆长】维护的,项目地址
registry.aliyuncs.com/k8sxio
quay.io
国内没有公有云厂商对外开放服务,只有网友自己维护的一些源
quay.azk8s.cn
(于 2020年4月2日限制了对 Azure China 之外的 IP访问)quay.mirrors.ustc.edu.cn
(从中科大校外对 Quay Container Registry 的镜像缓存的访问会被 302 重定向至源站)quay-mirror.qiniu.com
(已停止公网DNS解析)
网友维护
张馆长
https://github.com/zhangguanzhang/google_containers
本仓库只同步
k8s.gcr.io
==>registry.aliyuncs.com/k8sxio
特性
- 不依赖 Docker 运行
- 同步期间不占用本地磁盘空间(直接通过标准库转发镜像)
- 可控的并发同步(优雅关闭/可调节并发数量)
- 核心拷贝方法引用的containers/image,部分代码借鉴了mritd
- 利用 boltdb 存储每个镜像 manifest 信息的 crc32 校验值,通过比对判断是否需要同步,而不是每次请求目标仓库
- 把 boltdb 文件放 docker镜像里存在 dockerhub 上,多次运行 action 来同步
漠然
特性
- 不依赖 Docker 运行
- 基于 Manifests 同步
- 支持 Fat Manifests 镜像同步
- Manifests 文件本地 Cache,按需同步
- 同步期间不占用本地磁盘空间(直接通过标准库转发镜像)
- 可控的并发同步(优雅关闭/可调节并发数量)
- 按批次同步,支持同步指定区间段镜像
- 支持多仓库同步(后续仓库增加请提交 issue)
- 支持生成同步报告,同步报告推送 Telegram
Registry | Address | Docker Hub |
---|---|---|
Flannel | quay.io/coreos/flannel | gcrxio/quay.io_coreos_flannel |
kubeadm | k8s.gcr.io | gcrxio/k8s.gcr.io_* |
Helm | gcr.io/kubernetes-helm | gcrxio/gcr.io_kubernetes-helm_* |
Istio | gcr.io/istio-release | gcrxio/gcr.io_istio-release_* |
Linkerd | gcr.io/linkerd-io | gcrxio/gcr.io_linkerd-io_* |
Spinnaker | gcr.io/spinnaker-marketplace | gcrxio/gcr.io_spinnaker-marketplace_* |
Distroless | gcr.io/distroless | gcrxio/gcr.io_distroless_* |
Samples | gcr.io/google-samples | gcrxio/gcr.io_google-samples_* |
KNative | gcr.io/knative-releases | gcrxio/gcr.io_knative-releases_* |