Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29105
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2018-10-24 19:41
文章分类

全部博文(3)

文章存档

2018年(3)

我的朋友
最近访客

分类: 系统运维

2018-10-24 19:45:47

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_PROXY=
保存退出 并重启docker
systemctl restart docker

之后的版本即docker ce版本

编辑变量配置文件

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

增加如下内容

[Service]
Environment="HTTPS_PROXY=" "HTTP_PROXY=" "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_PROXY= NO_PROXY=localhost,127.0.0.1,reg.goluk.cn

重启docker

[root@localhost ~]# systemctl restart docker 

阅读(6972) | 评论(0) | 转发(0) |
0

上一篇:如何建立ss server端

下一篇:没有了

给主人留下些什么吧!~~