tinyproxy充当 http 代理 docker

简介

生产环境中,大多数情况为内网环境,有时 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

测试没问题

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦