一文詳解如何配置docker通過(guò)代理服務(wù)器拉取鏡像
前言
如果 docker 所在的環(huán)境是通過(guò)代理服務(wù)器和互聯(lián)網(wǎng)連通的,那么需要一番配置才能讓 docker 正常從外網(wǎng)正常拉取鏡像。然而僅僅通過(guò)配置環(huán)境變量的方法是不夠的。本文結(jié)合已有文檔,介紹如何配置代理服務(wù)器能使docker正常拉取鏡像。
本文使用的docker 版本是
docker --version Docker version 25.0.1, build cb74dfc
問(wèn)題現(xiàn)象
如果不配置代理服務(wù)器就直接拉鏡像,docker 會(huì)直接嘗試連接鏡像倉(cāng)庫(kù),并且連接超時(shí)報(bào)錯(cuò)。如下所示:
$ docker pull busybox Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
1、創(chuàng)建 dockerd 相關(guān)的 systemd 目錄,這個(gè)目錄下的配置將覆蓋 dockerd 的默認(rèn)配置
$ sudo mkdir -p /etc/systemd/system/docker.service.d
新建配置文件 /etc/systemd/system/docker.service.d/http-proxy.conf,這個(gè)文件中將包含環(huán)境變量
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80" Environment="HTTPS_PROXY=https://proxy.example.com:443"
如果你自己建了私有的鏡像倉(cāng)庫(kù),需要 dockerd 繞過(guò)代理服務(wù)器直連,那么配置 NO_PROXY 變量:
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80" Environment="HTTPS_PROXY=https://proxy.example.com:443" Environment="NO_PROXY=your-registry.com,10.10.10.10,*.example.com"
多個(gè) NO_PROXY 變量的值用逗號(hào)分隔,而且可以使用通配符(*),極端情況下,如果 NO_PROXY=*,那么所有請(qǐng)求都將不通過(guò)代理服務(wù)器。
2、重新加載配置文件,重啟 dockerd
$ sudo systemctl daemon-reload $ sudo systemctl restart docker
3、檢查確認(rèn)環(huán)境變量已經(jīng)正確配置:
$ sudo systemctl show --property=Environment docker
從 docker info 的結(jié)果中查看配置項(xiàng)。
這樣配置后,應(yīng)該可以正常拉取 docker 鏡像。
總結(jié)
到此這篇關(guān)于如何配置docker通過(guò)代理服務(wù)器拉取鏡像的文章就介紹到這了,更多相關(guān)docker通過(guò)代理服務(wù)器拉取鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn)
這篇文章主要介紹了Docker的鏡像制作與整套項(xiàng)目一鍵打包部署的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Docker容器開(kāi)啟設(shè)置自動(dòng)啟動(dòng)的實(shí)現(xiàn)方法
通過(guò)在Docker中設(shè)置容器的默認(rèn)啟動(dòng)命令,我們可以實(shí)現(xiàn)在容器啟動(dòng)時(shí)自動(dòng)啟動(dòng)服務(wù)的功能,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
docker如何對(duì)已經(jīng)啟動(dòng)的容器添加目錄映射(掛載目錄)
當(dāng)我們創(chuàng)建容器之后,不可避免會(huì)遇到修改配置文件的操作,下面這篇文章主要給大家介紹了關(guān)于docker如何對(duì)已經(jīng)啟動(dòng)的容器添加目錄映射(掛載目錄)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
使用 kind 和 Docker 啟動(dòng)本地的 Kubernetes環(huán)境
這篇文章主要介紹了使用 kind 和 Docker 啟動(dòng)本地的 Kubernetes環(huán)境,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Docker啟動(dòng)RabbitMQ實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者的詳細(xì)過(guò)程
這篇文章主要介紹了Docker啟動(dòng)RabbitMQ,實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者,通過(guò)Docker拉取鏡像并啟動(dòng)RabbitMQ,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02
docker安裝RocketMQ的實(shí)現(xiàn)(附填坑經(jīng)驗(yàn)connect to failed)
本文主要介紹了docker安裝RocketMQ(附填坑經(jīng)驗(yàn)connect to failed)2024-06-06
Docker數(shù)據(jù)卷掛載及宿主機(jī)目錄掛載使用和區(qū)別
本文主要介紹了Docker數(shù)據(jù)卷掛載及宿主機(jī)目錄掛載使用和區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
docker安裝nginx并掛載目錄的具體實(shí)現(xiàn)
本文主要介紹了docker安裝nginx并掛載目錄的具體實(shí)現(xiàn),包括拉取鏡像、掛載目錄、創(chuàng)建臨時(shí)容器拷貝文件、刪除臨時(shí)容器、運(yùn)行容器,感興趣的可以了解一下2025-07-07
Docker磁盤(pán)滿了的高效又安全清理方案小結(jié)
明明代碼邏輯沒(méi)問(wèn)題,部署時(shí)卻頻頻報(bào)錯(cuò),排查半天發(fā)現(xiàn)是服務(wù)器磁盤(pán)被占滿了,下面我們就來(lái)看看解決思路,希望可以幫助大家快速釋放磁盤(pán)空間2025-10-10

