yum&docker设置网络代理
# 需求背景
由于服务器在内网,需要通过代理与外部通信,只在终端设置代理,有些操作(yum安装软件、docker pull镜像)无法连接外网,
# 1. yum使用网络代理
操作环境:centos7
临时:
export http_proxy=http://proxy.example.com:port
export https_proxy=http://proxy.example.com:port
1
2
2
永久:
修改yum配置文件,添加以下参数
vim /etc/yum.conf
#不需要认证
proxy=http://xxxx:80
#需要认证
proxy=http://xxxx:80
proxy_username=用户名
proxy_password=密码
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2. docker pull 网络代理
在终端设置代理的时候docker pull的时候是不会走代理的,docker pull设置代理的正确方式:
操作环境:centos 7
如果没有则新建文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d
1
新建http代理文件
vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
1
2
3
2
3
新建https代理文件
vim /etc/systemd/system/docker.service.d/https-proxy.conf
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
1
2
3
2
3
重启docker
systemctl daemon-reload
systemctl restart docker
1
2
2
之后使用docker pull的时候就可以pull gcr.io上的镜像了。
官方地址参考:https://docs.docker.com/config/daemon/systemd/
上次更新: 2022/10/08, 16:35:41