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