yum&docker设置网络代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yum&docker设置网络代理相关的知识,希望对你有一定的参考价值。

问题:由于服务器在内网,需要通过代理与外部通信,只在终端设置代理,有些操作(yum安装软件、docker pull镜像)无法连接外网,

1.docker pull 网络代理
在终端设置代理的时候docker pull的时候是不会走代理的,docker pull设置代理的正确方式
操作环境:centos 7
#如果没有则新建文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d

#新建http代理文件

vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"

#新建https代理文件

vim /etc/systemd/system/docker.service.d/https-proxy.conf
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"

#重启docker

systemctl daemon-reload
systemctl restart docker

之后使用docker pull的时候就可以pull gcr.io上的镜像了,官方地址参考:https://docs.docker.com/config/daemon/systemd/

2.yum使用网络代理
操作环境:centos7
#临时:

export http_proxy=http://proxy.example.com:port
export https_proxy=http://proxy.example.com:port

#永久,修改yum配置文件,添加以下参数

vim /etc/yum.conf
#不需要认证
proxy=http://xxx:80
#需要认证
proxy=http://xxx:80
proxy_username=用户名
proxy_password=密码

以上是关于yum&docker设置网络代理的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器网络代理设置

Docker网络代理设置

基于tinyproxy搭建yum代理服务器

docker 学习笔记之docker连接网络的设置

docker 学习笔记21:docker连接网络的设置

yum代理和wget代理设置