拉不动镜像?给Docker配置代理服务器
已经写了两篇文章记录怎么在debian和openwrt上安装和使用v2raya,顺便再水一篇文章记录下怎么给docker配置代理服务器。
docker官网提供了简单直白的英文文档,如果英文阅读无障碍的话可以直接看原文:【Configure the daemon with systemd】
注意一下这个方法有个前提,就是docker的部署环境使用的是systemd,而不是sysv init或者openrc之类。
方法一:编辑daemon.json
注意使用这个方法需要自己的docker engine版本大于23.0,低于这个版本号只能用方法二。
可以用docker version
命令查看自己机器上的docker版本号。
在/etc/docker
目录下新建daemon.json
文件,然后根据以下内容的格式录入自己的代理服务器信息。
{
"proxies": {
"http-proxy": "http://proxy.example.com:3128",
"https-proxy": "https://proxy.example.com:3129",
"no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
}
}
方法二:编辑docker.service
如果docker engine版本低于23.0,或者上面的配置没有效果,可以用方法二。
先创建目录和文件
mkdir -p /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/http-proxy.conf
然后编辑http-proxy.conf
文件,然后根据以下内容的格式录入自己的代理服务器信息。
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=https://proxy.example.com:3129"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"
最后一步
完成了方法一或者方法二的编辑以后,重启docker。
systemctl daemon-reload && systemctl restart docker.service
查看变更是否生效,可以用命令docker info
也可以用命令systemctl show --property=Environment docker
好了,到这里给docker配置代理服务器就完成了,再也不用担心docker pull
拉不动镜像惹。
🎉