dockerd是Docker守护进程,负责管理和运行容器。当我们使用docker pull命令从Docker镜像仓库中拉取镜像时,实际上是由dockerd进程执行的。
要为dockerd设置代理,我们需要进行以下步骤:
- 创建代理配置文件夹:首先,我们需要创建一个名为
/etc/systemd/system/docker.service.d
的文件夹,用于存放Docker服务的配置文件(.conf)
sudo mkdir -p /etc/systemd/system/docker.service.d
- 创建代理配置文件:然后,我们需要在上述文件夹中创建一个名为proxy.conf的文件,用于配置代理设置
sudo vi /etc/systemd/system/docker.service.d/proxy.conf
加入如下内容:
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1"
- 生效配置更改:保存并关闭文件后,我们需要重新加载systemd守护进程的配置,并重启Docker服务,以使代理配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
- 查看dockerd的环境变量配置
sudo systemctl show --property=Environment docker
现在可以使用指定的代理进行网络请求,包括从Docker镜像仓库中拉取镜像
参考文章:docker-ce代理
文章作者:DOTATONG
发布日期:2024-06-14
评论