docker - 通过 service 文件配置代理(加快 docker pull 速度)

参考文档Configure the daemon with systemd | Docker Docs

  1. 查看service文件位置,这里是 /usr/lib/systemd/system/docker.service
1
2
3
4
5
6
7
8
9
10
11
12
[vagrant@spzx ~]$ systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2024-03-16 16:46:40 UTC; 11h ago
Docs: https://docs.docker.com
Process: 27521 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 2948 (dockerd)
Tasks: 18
Memory: 245.9M
CGroup: /system.slice/docker.service
├─2948 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
└─3601 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3306 -container-ip 172.18.0.2 -container-port 33...
  1. 编辑service文件,新增 Environment
1
2
3
4
5
sudo vi /usr/lib/systemd/system/docker.service
[service]
...
Environment="https_proxy=http://192.168.80.1:7890"
...
  1. 重载service文件(因为service文件改变了,必须重载)
1
sudo systemctl daemon-reload
  1. 重启docker服务
1
sudo systemctl restart docker
  1. 最终通过 docker info 命令检测是否成功,如下

示意图