一、缘由
当docker在拉取国外的镜像,并且没有国内加速源的资源,速度很慢,甚至访问不到,比如安装k8s的时候。这时候就需要添加http、https代理,来进行下载加速。
二、环境
- **Ubuntu16.04 + Docker 20.10.6 **
- 适用于Debian/Ubuntu,RedHat/CentOS系统。修改配置后,会持续生效,其中的设置将覆盖docker.service中的选项
三、步骤
1、创建目录
mkdir -p /etc/systemd/system/docker.service.d
2、添加网络代理配置文件
cat >> a << EOF
[Service]
Environment="HTTP_PROXY=http://proxy-addr:proxy-port/" "HTTPS_PROXY=http://proxy-addr:proxy-port/" "NO_PROXY=localhost,127.0.0.1,docker.io,yanzhe919.mirror.aliyuncs.com,99nkhzdo.mirror.aliyuncs.com,*.aliyuncs.com,*.mirror.aliyuncs.com,registry.docker-cn.com,hub.c.163.com,hub-auth.c.163.com,"
EOF
proxy-addr为代理IP或域名;proxy-port为代理端口;NO_PROXY后面接不需要代理的仓库的域名或者IP,以英文逗号结尾。
注意:如果使用privoxy将http代理转换为socks5代理,这里porxy-addr和port就要写privoxy的IP和端口,比如127.0.0.1:8118
3、重载配置并重启docker服务
systemctl daemon-reload
systemctl restart docker
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lxwno.1@163.com