在实际生产环境中,出于信息安全审计要求,需要拉取镜像的应用服务器不能上外网,可以找一台局域网可上外网的服务器做为代理服务器,可配置全局代理如下:
一、创建目录

$mkdir -p /etc/systemd/system/docker.service.d

二、创建配置文件

1、创建HTTP代理文件
文件:
/etc/systemd/system/docker.service.d/http-proxy.conf
内容,以下以10.111.22.33:3142做为代理服务器

[Service]
Environment="HTTP_PROXY=http://10.111.22.33:3142/"

2、创建HTTPS代理文件
文件:
/etc/systemd/system/docker.service.d/https-proxy.conf
内容,以下以10.111.22.33:3142做为代理服务器

[Service]
Environment="HTTPS_PROXY=http://10.111.22.33:3142/"

三、重启Docker服务和Daemon服务

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

四、检验配置是否生效

systemctl show --property=Environment docker

如果配置生效则显示信息如下

Environment=HTTP_PROXY=http://10.111.22.33:3142/ HTTPS_PROXY=http://10.111.22.33:3142/

五、验证
docker search redis
若能通过代理连上外网,则显示如下显示:

[root@host-10-111-22-11 ~]# docker search redis

配置Docker拉取镜像外网代理
docker redis界面
1653040974(1).png


阿毛
14 声望0 粉丝

活到老,学到老!