最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何給Docker配置網(wǎng)絡(luò)代理

 更新時(shí)間:2024年11月15日 16:08:52   作者:蟻景網(wǎng)絡(luò)安全  
文章講述了如何為Docker配置代理,包括守護(hù)進(jìn)程dockerd、容器運(yùn)行和構(gòu)建時(shí)的代理配置方法,并強(qiáng)調(diào)了不同場(chǎng)景下的適用性

代理信息

假設(shè)我的代理服務(wù)器地址為:192.168.3.3:7890

Dockerd 代理

配置

在執(zhí)行 docker pull 時(shí),是由守護(hù)進(jìn)程 dockerd 來(lái)執(zhí)行。因此,代理需要配在 dockerd 的環(huán)境中。而這個(gè)環(huán)境,則是受 systemd 所管控,因此實(shí)際是 systemd 的配置。

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf

在這個(gè) proxy.conf 文件(可以是任意 *.conf 的形式)中,添加以下內(nèi)容:

[Service]
Environment="HTTP_PROXY=http://192.168.3.3:7890"
Environment="HTTPS_PROXY=http://192.168.3.3:7890"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

生效

dockerd 代理的修改比較特殊,它實(shí)際上是改 systemd 的配置,因此需要重載 systemd 并重啟 dockerd 才能生效。

sudo systemctl daemon-reload
sudo systemctl restart docker

Container 代理

配置

在容器運(yùn)行階段,如果需要代理上網(wǎng),則需要配置 ~/.docker/config.json。

以下配置,只在 Docker 17.07 及以上版本生效。

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://192.168.3.3:7890",
     "httpsProxy": "http://192.168.3.3:7890",
     "noProxy": "localhost,127.0.0.1,.example.com"
   }
 }
}

這個(gè)是用戶級(jí)的配置,除了 proxies,docker login 等相關(guān)信息也會(huì)在其中。而且還可以配置信息展示的格式、插件參數(shù)等。

此外,容器的網(wǎng)絡(luò)代理,也可以直接在其運(yùn)行時(shí)通過(guò) -e 注入 http_proxy 等環(huán)境變量。這兩種方法分別適合不同場(chǎng)景。

config.json 非常方便,默認(rèn)在所有配置修改后啟動(dòng)的容器生效,適合個(gè)人開發(fā)環(huán)境。

CI/CD 的自動(dòng)構(gòu)建環(huán)境、或者實(shí)際上線運(yùn)行的環(huán)境中,這種方法就不太合適,用 -e 注入這種顯式配置會(huì)更好,減輕對(duì)構(gòu)建、部署環(huán)境的依賴。當(dāng)然,在這些環(huán)境中,最好用良好的設(shè)計(jì)避免配置代理上網(wǎng)。

生效

Container 代理的修改也是立即生效的,但是只針對(duì)以后啟動(dòng)的 Container,對(duì)已經(jīng)啟動(dòng)的 Container 無(wú)效。

Docker Build 代理

配置

雖然 docker build 的本質(zhì)也是啟動(dòng)一個(gè)容器,但是環(huán)境會(huì)略有不同,用戶級(jí)配置無(wú)效。

在構(gòu)建時(shí),需要注入 http_proxy 等參數(shù)。

docker build . \
    --build-arg "HTTP_PROXY=http://192.168.3.3:7890" \
    --build-arg "HTTPS_PROXY=http://192.168.3.3:7890" \
    --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \
    -t your/image:tag

注意:

  • 無(wú)論是 docker run 還是 docker build,默認(rèn)是網(wǎng)絡(luò)隔絕的。
  • 如果代理使用的是 localhost:3128 這類,則會(huì)無(wú)效。
  • 這類僅限本地的代理,必須加上 --network host 才能正常使用。而一般則需要配置代理的外部IP,而且代理本身要開啟 Gateway 模式。

生效

docker build 代理是在執(zhí)行前設(shè)置的,所以修改后,下次執(zhí)行立即生效。

參考:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx的docker鏡像封禁地區(qū)IP的實(shí)現(xiàn)

    nginx的docker鏡像封禁地區(qū)IP的實(shí)現(xiàn)

    這篇文章主要介紹了nginx的docker鏡像封禁地區(qū)IP的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • docker compose管理docker服務(wù)的方法

    docker compose管理docker服務(wù)的方法

    DockerCompose通過(guò)一個(gè)配置文件管理多服務(wù),支持啟動(dòng)、停止、重啟等生命周期管理,依賴管理、資源隔離和自動(dòng)重啟等關(guān)鍵能力,是單機(jī)多容器應(yīng)用的首選管理工具,本文給大家介紹docker compose如何管理docker服務(wù),感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • Docker教程之使用dockerfile生成鏡像

    Docker教程之使用dockerfile生成鏡像

    這篇文章主要介紹了Docker教程之使用dockerfile生成鏡像的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 使用Docker查看Elasticsearch錯(cuò)誤日志的詳細(xì)步驟

    使用Docker查看Elasticsearch錯(cuò)誤日志的詳細(xì)步驟

    在使用 Elasticsearch(簡(jiǎn)稱 ES)的過(guò)程中,我們可能會(huì)遇到各種問(wèn)題,為了快速定位和解決這些問(wèn)題,查看錯(cuò)誤日志是關(guān)鍵,本文將介紹如何使用 Docker 查看 Elasticsearch 的錯(cuò)誤日志,并提供一些實(shí)用技巧,需要的朋友可以參考下
    2025-08-08
  • Docker更換MySQL鏡像并確保數(shù)據(jù)完整性的詳細(xì)流程

    Docker更換MySQL鏡像并確保數(shù)據(jù)完整性的詳細(xì)流程

    這篇文章主要介紹了在更換MySQL鏡像之前備份數(shù)據(jù)的重要性,并詳細(xì)描述了使用mysqldump備份和恢復(fù)MySQL數(shù)據(jù)的步驟,同時(shí),文章還解釋了如何停止并刪除舊的MySQL容器,需要的朋友可以參考下
    2025-05-05
  • Docker拉取鏡像的解決方案

    Docker拉取鏡像的解決方案

    署Docker最耗時(shí)間的就是下載鏡像(images)了,而且還要考慮下載鏡像的版本是否合適,那么有沒(méi)有辦法快速下載鏡像呢?本文給大家介紹Docker拉取鏡像的解決方案,一起看看吧
    2023-11-11
  • 如何使用docker compose安裝gitlab

    如何使用docker compose安裝gitlab

    使用Docker Compose安裝GitLab是一個(gè)相對(duì)簡(jiǎn)單的過(guò)程,但需要按照一定的步驟來(lái)確保一切設(shè)置正確,這篇文章主要介紹了使用docker compose安裝gitlab,需要的朋友可以參考下
    2024-12-12
  • Docker中的集群管理與應(yīng)用方式

    Docker中的集群管理與應(yīng)用方式

    這篇文章主要介紹了Docker中的集群管理與應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 如何在docker容器內(nèi)部安裝kibana分詞器

    如何在docker容器內(nèi)部安裝kibana分詞器

    這篇文章主要介紹了如何在docker容器內(nèi)部安裝kibana分詞器,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Docker容器如何通過(guò)IDEA實(shí)現(xiàn)自動(dòng)化部署方式

    Docker容器如何通過(guò)IDEA實(shí)現(xiàn)自動(dòng)化部署方式

    這篇文章主要介紹了Docker容器如何通過(guò)IDEA實(shí)現(xiàn)自動(dòng)化部署方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2026-03-03

最新評(píng)論

定西市| 广南县| 时尚| 河源市| 新河县| 邹平县| 布尔津县| 淮北市| 泽普县| 吴江市| 宜城市| 海丰县| 兴义市| 安顺市| 隆子县| 宣武区| 阿瓦提县| 获嘉县| 陕西省| 台北县| 台中县| 鲜城| 澎湖县| 卓尼县| 中方县| 鱼台县| 永州市| 平顶山市| 莱芜市| 巴林右旗| 太保市| 河源市| 乌拉特中旗| 喜德县| 怀集县| 青阳县| 曲阳县| 克拉玛依市| 巩义市| 星座| 珠海市|