Docker代理一共分为3类
Docker代理: 控制docker pull等命令的代理
container代理: docker run 启动容器的时候,容器里面使用的代理服务器
builder代理: docker build时的代理
1.1、配置Docker代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo mkdir -p /etc/systemd/system/docker.service.d
1.2、增加配置文件:(注意IP和端口)
sudo tee /etc/systemd/system/docker.service.d/proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://192.168.14.254:7890/"
Environment="HTTPS_PROXY=http://192.168.14.254:7890/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
EOF
1.3、重启docker服务
systemctl daemon-reload
systemctl restart docker
2.1、配置container代理
cat <<EOF > ~/.docker/config.json
{
"proxies":
{
"default":
{
"httpProxy": "http://192.168.14.254:7890/",
"httpsProxy": "http://192.168.14.254:7890/",
"noProxy": "localhost,127.0.0.1,.example.com"
}
}
}
EOF
2.2、重启docker进程
systemctl daemon-reload
systemctl restart docker