一文詳解如何配置docker通過代理服務器拉取鏡像
前言
如果 docker 所在的環(huán)境是通過代理服務器和互聯(lián)網(wǎng)連通的,那么需要一番配置才能讓 docker 正常從外網(wǎng)正常拉取鏡像。然而僅僅通過配置環(huán)境變量的方法是不夠的。本文結(jié)合已有文檔,介紹如何配置代理服務器能使docker正常拉取鏡像。
本文使用的docker 版本是
docker --version Docker version 25.0.1, build cb74dfc
問題現(xiàn)象
如果不配置代理服務器就直接拉鏡像,docker 會直接嘗試連接鏡像倉庫,并且連接超時報錯。如下所示:
$ 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 目錄,這個目錄下的配置將覆蓋 dockerd 的默認配置
$ sudo mkdir -p /etc/systemd/system/docker.service.d
新建配置文件 /etc/systemd/system/docker.service.d/http-proxy.conf
,這個文件中將包含環(huán)境變量
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80" Environment="HTTPS_PROXY=https://proxy.example.com:443"
如果你自己建了私有的鏡像倉庫,需要 dockerd 繞過代理服務器直連,那么配置 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"
多個 NO_PROXY
變量的值用逗號分隔,而且可以使用通配符(*),極端情況下,如果 NO_PROXY=*
,那么所有請求都將不通過代理服務器。
2、重新加載配置文件,重啟 dockerd
$ sudo systemctl daemon-reload $ sudo systemctl restart docker
3、檢查確認環(huán)境變量已經(jīng)正確配置:
$ sudo systemctl show --property=Environment docker
從 docker info 的結(jié)果中查看配置項。
這樣配置后,應該可以正常拉取 docker 鏡像。
總結(jié)
到此這篇關(guān)于如何配置docker通過代理服務器拉取鏡像的文章就介紹到這了,更多相關(guān)docker通過代理服務器拉取鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決docker加載新的鏡像后repository和tag名稱都為none的問題
這篇文章主要介紹了解決docker加載新的鏡像后repository和tag名稱都為none的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11如何解決Docker啟動問題docker?is?starting…
這篇文章主要給大家介紹了關(guān)于如何解決Docker啟動問題docker?is?starting…的相關(guān)資料,文中通過圖文將解決的過程介紹的非常詳細,需要的朋友可以參考下2023-10-10Docker搭建OpenLDAP+phpLDAPadmin統(tǒng)一用戶認證的方法
這篇文章主要介紹了Docker搭建OpenLDAP+phpLDAPadmin統(tǒng)一用戶認證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12詳解docker部署SpringBoot及替換jar包的方法
這篇文章主要介紹了詳解docker部署SpringBoot及替換jar包的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11Docker本地部署Firefox火狐瀏覽器并遠程訪問的流程
在Docker中打開Firefox意味著我們將在一個Docker容器中運行Firefox瀏覽器,下面是一個簡單的示例,演示如何在Docker中打開Firefox,本次實踐部署環(huán)境為本地環(huán)境,感興趣的朋友一起看看吧2023-11-11