pull 仓库 设置docker_docker pull 如何使用代理加快速度

docker pull 使用代理加快下载速度

安装ss和配置过程略

本文暂不介绍,抱歉。

安装socks5转http的代理privoxy

先安装epel仓库 ,如果已经安装可以跳过此步骤

yum install -y epel-release

继续

yum install -y privoxy

关键配置项如注释

[root@localhost ss]# cat /etc/privoxy/config |grep -v "#"

confdir /etc/privoxy

logdir /var/log/privoxy

filterfile default.filter

logfile logfile

listen-address 127.0.0.1:8118 ##privoxy 监听端口 ,https proxy要指向这里

toggle 1

enable-remote-toggle 0

enable-remote-http-toggle 0

enable-edit-actions 0

enforce-blocks 0

buffer-limit 4096

enable-proxy-authentication-forwarding 0

forward-socks5 / 127.0.0.1:1080 . ## 实际的sslocal监听地址和端口

forwarded-connect-retries 0

accept-intercepted-requests 0

allow-cgi-request-crunching 0

split-large-forms 0

keep-alive-timeout 5

tolerate-pipelining 1

socket-timeout 300

修改docker 配置增加代理的环境变量

docker 1.13及之前版本

vi /etc/sysconfig/docker 增加以下两行

HTTPS_PROXY=http://127.0.0.1:8118

HTTP_PROXY=http://127.0.0.1:8118

保存退出 并重启docker

systemctl restart docker

之后的版本即docker ce版本

编辑变量配置文件

[root@localhost ~]# vi /etc/systemd/system/docker.service.d/http-proxy.conf

增加如下内容

[Service]

Environment="HTTPS_PROXY=http://127.0.0.1:8118" "HTTP_PROXY=http://127.0.0.1:8118" "NO_PROXY=localhost,127.0.0.1,reg.goluk.cn"

配置说明

8118 为 privoxy监听端口,收到docker的pull请求会自动转发到socks5的1080端口,由sslocal通过ss server进行加速; reg.goluk.cn 为本地私有仓库,无需加速;

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; -webkit-text-stroke: #000000}

p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Courier; -webkit-text-stroke: #000000; background-color: #f8f8f8}

span.s1 {font-kerning: none}

systemd重读配置

[root@localhost ~]# systemctl daemon-reload

显示新的环境变量

[root@localhost ~]# systemctl show --property=Environment docker

Environment=HTTPS_PROXY=http://127.0.0.1:8118 HTTP_PROXY=http://127.0.0.1:8118 NO_PROXY=localhost,127.0.0.1,reg.goluk.cn

重启docker

[root@localhost ~]# systemctl restart docker

你可能感兴趣的:(pull,仓库,设置docker)