Docker 加速
docker pull, wget, curl, git clone 等如何更快?
1) Docker 配置
1.1) daemon.json
配置镜像
- 路径: /etc/docker/daemon.json
- 文档: Config Daemon
registry-mirrors
设定镜像,加速 docker pull
官方镜像。以下举例为阿里源。
{
"experimental": true,
"features": { "buildkit": true },
"registry-mirrors": ["https://<your token>.mirror.aliyuncs.com"]
}
1.2) config.json
配置代理
- 路径: ~/.docker/config.json
- 文档: Network Proxy
proxies
设定 HTTP, HTTPS 代理,加速如 wget, curl 等 HTTP 请求。
{
"proxies": {
"default": {
"httpProxy": "http://192.168.1.100:7890",
"httpsProxy": "http://192.168.1.100:7890",
"noProxy": "localhost, 127.0.0.0/8, ::1"
}
}
}
如果没有代理服务可用,可参考后文其他加速方式。
2) 其他加速方式
2.1) 包管理工具配置各自镜像
如 apt
pip
等,可以配置其各自的镜像源。常用镜像源,可见:
- 清华源: https://mirrors.tuna.tsinghua.edu.cn/
- 中科大: http://mirrors.ustc.edu.cn/
- 阿里源: https://developer.aliyun.com/mirror/
- 网易源: http://mirrors.163.com/
2.2) 代码仓库镜像到国内平台
git clone
原仓库太慢,可于国内代码托管站点(如 Gitee)上找下镜像或自己导入一份,然后 git clone
镜像仓库地址。
2.3) 预先下载文件并使用
有些文件只好直接下载,但太慢。或者文件太大,每次下载太耗时。可以预先用其他工具或渠道下载好后再使用。