在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

docker配置網絡代理

馬哥Linux運維 ? 來源:博客園蒲公英PGY ? 2025-03-03 17:18 ? 次閱讀

有時因為網絡原因,比如公司 NAT,或其它啥的,需要使用代理。Docker的代理配置,略顯復雜,因為有三種場景。但基本原理都是一致的,都是利用Linux的http_proxy等環境變量。

Dockerd 代理

在執行docker pull時,是由守護進程dockerd來執行。因此,代理需要配在dockerd的環境中。而這個環境,則是受systemd所管控,因此實際是systemd的配置。


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

復制

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


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

復制

其中,proxy.example.com:8080要換成可用的免密代理。通常使用cntlm在本機自建免密代理,去對接公司的代理。可參考《Linux下安裝配置Cntlm 代理》。

Container 代理

在容器運行階段,如果需要代理上網,則需要配置~/.docker/config.json。以下配置,只在Docker 17.07及以上版本生效。


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

復制

這個是用戶級的配置,除了proxies,docker login等相關信息也會在其中。而且還可以配置信息展示的格式、插件參數等。

此外,容器的網絡代理,也可以直接在其運行時通過-e注入http_proxy等環境變量。這兩種方法分別適合不同場景。config.json非常方便,默認在所有配置修改后啟動的容器生效,適合個人開發環境。在CI/CD的自動構建環境、或者實際上線運行的環境中,這種方法就不太合適,用-e注入這種顯式配置會更好,減輕對構建、部署環境的依賴。當然,在這些環境中,最好用良好的設計避免配置代理上網。

Docker Build 代理

雖然docker build的本質,也是啟動一個容器,但是環境會略有不同,用戶級配置無效。在構建時,需要注入http_proxy等參數。


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

復制

注意:無論是docker run還是docker build,默認是網絡隔絕的。如果代理使用的是localhost:3128這類,則會無效。這類僅限本地的代理,必須加上--network host才能正常使用。而一般則需要配置代理的外部IP,而且代理本身要開啟 Gateway 模式。

重啟生效

代理配置完成后,reboot重啟當然可以生效,但不重啟也行。

docker build代理是在執行前設置的,所以修改后,下次執行立即生效。Container 代理的修改也是立即生效的,但是只針對以后啟動的 Container,對已經啟動的 Container 無效。

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


sudo systemctl daemon-reload
sudo systemctl restart docker

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11385

    瀏覽量

    211700
  • 網絡
    +關注

    關注

    14

    文章

    7671

    瀏覽量

    89833
  • Docker
    +關注

    關注

    0

    文章

    498

    瀏覽量

    12322

原文標題:docker 配置網絡代理

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    基于Linux內核的透明代理配置方案

    本內容提供了基于Linux內核的透明代理配置方案,先解釋為什么要配置透明代理,如何利用Linux內核來實現
    發表于 11-03 16:47 ?910次閱讀

    Docker網絡選型和日志監控選型

    Docker容器化網絡和日志的選型和落地
    發表于 05-06 07:58

    docker的四種網絡模式

    docker網絡模式
    發表于 10-16 08:11

    網絡爬蟲nodejs爬蟲代理配置

    。就算驗證碼通過了,也不會采集到數據,這也就是所謂的反爬蟲策略。所以這種情況下,越來越多的網絡爬蟲會利用代理IP去進行采集。目標網站限制了一個IP,可以換一個代理IP繼續進行業務采集。當然每個人的爬蟲程序
    發表于 09-01 17:23

    詳解docker的四種網絡模式

    使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進行任何網絡配置。也就是說,這個Dock
    的頭像 發表于 01-21 09:21 ?6780次閱讀

    國內Docker CE 鏡像源的配置

    的新名稱,Docker CE 包含了完整的 Docker 平臺,非常適合開發人員和運維團隊構建容器 APP。 ? 配置方法 Ubuntu 14.04/16.04(使用 apt-get 進行安裝
    的頭像 發表于 11-09 09:16 ?3751次閱讀

    docker-sshd Docker容器的sshd代理

    ./oschina_soft/docker-sshd.zip
    發表于 05-12 11:13 ?0次下載
    <b class='flag-5'>docker</b>-sshd <b class='flag-5'>Docker</b>容器的sshd<b class='flag-5'>代理</b>

    weblogic-docker Docker配置項目

    ./oschina_soft/weblogic-docker.zip
    發表于 05-13 10:30 ?0次下載
    weblogic-<b class='flag-5'>docker</b> <b class='flag-5'>Docker</b>的<b class='flag-5'>配置</b>項目

    Docker鏡像的詳細講解

    本文是對 Docker 鏡像的詳細講解,講解了如何安裝 Docker配置 Docker 鏡像加速以及操作 Docker 鏡像。希望對大家有
    的頭像 發表于 08-02 10:00 ?2299次閱讀

    docker的4種網絡模式

    Docker 使用 Linux 橋接,在宿主機虛擬一個 Docker 容器網橋(docker0),Docker 啟動一個容器時會根據 Docker
    的頭像 發表于 08-14 11:50 ?2027次閱讀

    docker的4種網絡模式配置

    Docker 使用 Linux 橋接,在宿主機虛擬一個 Docker 容器網橋(docker0),Docker 啟動一個容器時會根據 Docker
    的頭像 發表于 10-10 10:37 ?1633次閱讀

    Docker容器的四種網絡模式

    Docker 在安裝后自動提供 3 種網絡,可以使用 docker network ls 命令查看。
    的頭像 發表于 10-17 14:53 ?1820次閱讀

    Docker容器網絡的數據鏈路是什么

    單主機容器網絡可能存在多個docker,分屬于不同的bridge,它們之間有通信的需求。
    的頭像 發表于 02-15 09:56 ?1033次閱讀
    <b class='flag-5'>Docker</b>容器<b class='flag-5'>網絡</b>的數據鏈路是什么

    鴻蒙OpenHarmony:【配置代理

    新建代理配置文件。
    的頭像 發表于 04-29 22:17 ?913次閱讀
    鴻蒙OpenHarmony:【<b class='flag-5'>配置</b><b class='flag-5'>代理</b>】

    如何安全配置并使用境外SOCKS5代理進行網絡訪問

    配置和使用境外SOCKS5代理進行網絡訪問時,必須嚴格遵守法律法規,并確保個人信息安全。
    的頭像 發表于 09-25 08:06 ?505次閱讀
    主站蜘蛛池模板: 成年片免费网址网站 | 国产福利午夜 | 国产婷婷一区二区三区 | 天天狠狠色噜噜 | 欧美色人阁 | 日日夜夜操操 | 男女交性高清视频无遮挡 | 在线观看视频高清视频 | 97久久精品国产精品青草 | 最近2018中文字幕免费看2019 | 伊人久久大香线蕉综合影 | 国产乱码精品一区二区 | 最新理论三级中文在线观看 | 深爱五月激情 | 国产盗摄女子私密保健视频 | 日本在线视频二区 | 日韩欧美亚洲综合一区二区 | 一区二区3区免费视频 | 亚洲成av人影片在线观看 | 天天综合在线视频 | video欧美性精品 | 好紧好湿好黄的视频 | 在线观看中文字幕第一页 | se色综合视频 | 日韩免费一级 | 91中文字幕视频 | 精品国产第一页 | 国产午夜毛片v一区二区三区 | 免费爱爱视频 | 欧美性一级交视频 | 五月天婷婷精品视频 | 性久久久久久久久 | 男人视频网站 | 一级片免费在线播放 | 日韩一卡 二卡 三卡 四卡 免费视频 | 国产伦精品一区二区三区四区 | 4虎影视国产在线观看精品 4虎影院永久地址www | 国产区一区二区三 | 国模私拍视频 | 台湾毛片 | 色视频色露露永久免费观看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品