Docker通过代理拉取镜像
2024年11月25日小于 1 分钟
背景
docker官方源被屏蔽,国内用户无法直接拉取镜像,很多国内的镜像源又不稳定,还是想用官方源,这里提供http代理的方式下载官方源, 当然还有其他系统全局代理,网关代理等等不在本次讨论范围,本次使用http代理docker的pull,从官方获取镜像
配置
在执行docker pull
时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。而这个环境,则是受systemd所管控,因此实际是systemd的配置。
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf
在proxy.conf配置如下内容,改成自己的http代理地址
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
重启生效
sudo systemctl daemon-reload
sudo systemctl restart docker