简介
生产环境中,大多数情况为内网环境,有时 docker 想要拉取外网环境的镜像则需要配置代理进行拉取,这时候我们就需要一个代理服务器。调查了几个代理app,shadowsocks、qv2ray、squid以及tinyproxy,发现这个是最好用的。
安装环境
macOS(亲测,感觉mac搭建更适合私有化部署场景)
$ brew install tinyproxy
# 主配置文件
# /usr/local/etc/tinyproxy/tinyproxy.conf
$ vim /usr/local/etc/tinyproxy/tinyproxy.conf
port 8888
# 在这里可以设置代理的端口,默认是8888
# 接着向下找到
Allow 127.0.0.1
# 修改为
#Allow 127.0.0.1
# 修改完成后启动
$ tinyproxy
Centos
$ yum install -y epel-release
$ yum update -y
$ yum install -y tinyproxy
# 配置文件在/etc/tinyproxy/tinyproxy.conf
# 修改配置后启动
$ systemctl start tinyproxy
源码安装 源码地址:https://github.com/tinyproxy/tinyproxy 依赖C环境
Docker 配置
$ systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
# 找到 docker 的 service 配置文件/usr/lib/systemd/system/docker.service
$ vim /usr/lib/systemd/system/docker.service
# 添加/修改此行
Environment="HTTP_PROXY=http://{IP}:8888"
$ systemctl daemon-reload
$ systemctl restart docker
$ docker info
测试没问题