CentOS7配置DockerHTTP代理

随笔记录,因为公司网络隔离问题,上网需要配置指定的DNS,使用docker pull命令拉取镜像的时候会出现很多报错异常,接下来就通过HTTP代理解决问题。

1、指定目录新建docker.service.d文件夹和docker proxy.conf

 sudo mkdir -p /etc/systemd/system/docker.service.d sudo touch /etc/systemd/system/docker.service.d/proxy.conf

2、编辑proxy.conf,内容如下:

[Service] Environment="HTTP_PROXY=:8080/" Environment="HTTPS_PROXY=:8080/" Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

注意:替换成自己的代理地址

3、加载代理配置和重启docker服务

systemctl daemon-reload service docker restart

4、docker info 验证代理是否配置成功,如下39,40行

Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 2 Server Version: 18.03.0-ce Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: cfd04396dc68220d1cecbe686a6cc3aa5ce3667c runc version: 4fc53a81fb7cac585fa9ca init version: 949e6fa Security Options: seccomp Profile: default Kernel Version: 3.10.0-862.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 CPUs: 48 Total Memory: 251.4GiB Name: scm ID: M2SP:5JTN:TGQV:MXFT:H5BG:CJD7:MI6Y:4IEH:3GCU:6IKF:FXPQ:FLG5 Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false HTTP Proxy: :8118 HTTPS Proxy: :8118 No Proxy: localhost,127.0.0.1,.example.com Username: howdylovely Registry: Labels: Experimental: false Insecure Registries: 10.0.0.12:5000 127.0.0.0/8 Registry Mirrors: Live Restore Enabled: false

5、使用docker pull redis 拉取镜像验证是否成功!