docker由于使用Daemon进行集中式管理,因此我们直接在终端设置export https_proxy=http://127.0.0.1:7890是没有效果的,这是因为docker使用的是CS架构,我们使用的docker命令是将请求发往dockerd服务进程进行处理的。因此要想让我们的docker可以通过代理来拉取镜像,是需要修改docker的配置文件,让其启动的时候就使用代理地址拉取镜像
#创建文件夹,用于覆写默认配置
sudo mkdir -p /etc/systemd/system/docker.service.d
#创建代理配置
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
#在http-proxy.conf内添加如下配置
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
#可以配置指定仓库不走代理
#Environment="NO_PROXY=your-registry.com,10.10.10.10,*.example.com"
#重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
#检查是否设置成功
sudo systemctl show --property=Environment dockerShellScript









