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 中实用的小技巧、小常识!欢送关注,独特成长!