跳到主要内容

docker使用技巧

为docker pull设置代理

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

写入如下内容:

[Service]
Environment="HTTP_PROXY=socks5://代理服务器IP:端口"
Environment="HTTPS_PROXY=socks5://代理服务器IP:端口"
Environment="NO_PROXY=localhost,127.0.0.1,本地网段,*.example.com"

重启docker服务即可

sudo systemctl daemon-reload
sudo systemctl restart docker

可用如下命令查看配置情况:

systemctl show --property=Environment docker

为docker build设置代理

docker build .
--build-arg "HTTP_PROXY=http://127.0.0.1:7890"
--build-arg "HTTPS_PROXY=http://127.0.0.1:7890"
--build-arg "NO_PROXY=localhost,127.0.0.1"
-t your/image:tag

为docker容器设置代理

打开或创建 ~/.docker/config.json 文件。

添加 proxies 配置块,如下所示:

{
"proxies": {
"default": {
"httpProxy": "http://127.0.0.1:7890",
"httpsProxy": "http://127.0.0.1:7890",
"noProxy": "127.0.0.0/8"
}
}
}

可以在容器中通过如下命令查看:

env | grep -i _PROXY