在实际生产环境中,出于信息安全审计要求,需要拉取镜像的应用服务器不能上外网,可以找一台局域网可上外网的服务器做为代理服务器,可配置全局代理如下:
一、创建目录
$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界面
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。