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…
- 中科大:http://mirrors.ustc.edu.cn/
- 阿里源:https://developer.aliyun.com/…
- 网易源:http://mirrors.163.com/
2.2) 代码仓库镜像到国内平台
git clone
原仓库太慢,可于国内代码托管站点(如 Gitee)上找下镜像或本人导入一份,而后 git clone
镜像仓库地址。
2.3) 事后下载文件并应用
有些文件只好间接下载,但太慢。或者文件太大,每次下载太耗时。能够事后用其余工具或渠道下载好后再应用。
应用形式一:ADD/COPY
Dockerfile ADD/COPY
此文件。但因为 ADD/COPY
会减少减少层级、镜像变大,所以只倡议用在不必删除清理的文件。而像安装包等,不倡议用此方法。
这时,能够用 Docker 的多阶段构建防止此问题,参见文档 Use multi-stage builds。
但,这里倡议用形式二:HTTP Server。
应用形式二:HTTP Server
启用 HTTP 动态文件服务,办法可见这里,
这样,仍按照 Dockerfile 最佳实际,RUN
时 wget, curl 下载。只是改下下载地址,也能够把下载地址设成 ARG
参数。
结语
Go coding!
分享 Coding 中实用的小技巧、小常识!欢送关注,独特成长!