Docker是一款開源的容器化平臺,它的使用場景非常廣泛。然而,在一些情況下,我們可能需要為Docker配置代理。比如,當(dāng)我們下載Docker鏡像的時候,可能因為某些原因無法直接連接Docker Hub,這時我們就需要設(shè)置代理。
設(shè)置Docker代理其實并不難,下面我們來看具體的操作步驟:
$ sudo mkdir -p /etc/systemd/system/docker.service.d $ sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
注意:如果你的系統(tǒng)使用的是Upstart而非systemd,請將以上命令中的systemd改為upstart。
打開 http-proxy.conf 并添加以下內(nèi)容:
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80/" "HTTPS_PROXY=https://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
其中,proxy.example.com:80代表你的代理服務(wù)器地址,如果你的代理服務(wù)器端口不是80,請將端口號改為你的實際端口號。
NO_PROXY指定了一些不需要走代理的域名或IP,以逗號分隔。如果你不確定某個域名是否需要走代理,可以將它先注釋掉,再進(jìn)行測試。
配置完成以后,重新加載systemd配置:
$ sudo systemctl daemon-reload
最后,重新啟動Docker:
$ sudo systemctl restart docker
現(xiàn)在,你已經(jīng)成功地為Docker配置了代理!如果出現(xiàn)網(wǎng)絡(luò)連接問題,可以通過查看Docker的日志來判斷代理設(shè)置是否生效。