Docker添加http代理

  1. 一、缘由
  2. 二、环境
  3. 三、步骤
    1. 1、创建目录
    2. 2、添加网络代理配置文件
    3. 3、重载配置并重启docker服务

一、缘由

当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

×

喜欢就点赞,疼爱就打赏