Chinaunix首页 | 论坛 | 博客
  • 博客访问: 695340
  • 博文数量: 146
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2362
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(146)

文章存档

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类: 系统运维

2017-03-23 18:40:07

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 

阅读(281) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册