首先,创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf的文件。然后,根据实际的代理地址和端口,将[proxy-addr]和[proxy-port]替换为相应的值。接下来,设置HTTP_PROXY和HTTPS_PROXY环境变量。最后,如果还有内部的不需要使用代理来访问的Docker registries,需要设置NO_PROXY环境变量。

以下是具体的操作步骤:

1. 创建/etc/systemd/system/docker.service.d/http-proxy.conf文件:

```bash

sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf

```

2. 将[proxy-addr]和[proxy-port]替换为实际的代理地址和端口:

```ini

[Service] Environment=HTTP_PROXY=http://[proxy-addr]:[proxy-port]/ HTTP_PROXY=https://[proxy-addr]:[proxy-port]/

```

3. 如果还有内部的不需要使用代理来访问的Docker registries,设置NO_PROXY环境变量:

```ini

[Service] Environment=HTTP_PROXY=http://[proxy-addr]:[proxy-port]/ HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/ NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com

```

4. 保存并退出(在nano编辑器中按Ctrl + X,然后按Y,最后按Enter)。

5. 重新加载systemd配置:

```bash

sudo systemctl daemon-reload

```

6. 重启Docker服务:

```bash

sudo systemctl restart docker

```