亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

綁定Dokcer容器到主機指定網卡的方法

2024-09-01 13:54:24
字體:
來源:轉載
供稿:網友

如果你的主機有多塊網卡,你可能會需要把 Docker 容器綁定到指定網卡,以使容器內的所有網絡請求都經過該指定網卡發送至外網。

不幸的是,Docker 并沒有直接提供實現該需求的方法。不過,通過 iptables 可以輕松搞定。

一刀切

假設你的主機上有兩塊網卡:一塊網卡的 IP 地址是 192.168.0.100 ;另一塊網卡的 IP 地址是 10.0.0.100 。你想讓這臺主機上的 Docker 容器內的所有服務都走第二塊網卡進出外網。

先給出答案再解釋:

 

復制代碼 代碼如下:
iptables -t nat -I POSTROUTING -p all -s 172.17.0.0/16 -j SNAT --to-source 10.0.0.100

 

上面的 iptables 命令創建了一條源地址轉換( SNAT )規則,把所有來自 172.17.0.0/16 網段且即將流出本主機的數據包的源 IP 地址都修改為 10.0.0.100 。

對于 10.0.0.100 我們知道它是主機第二塊網卡的 IP 地址。而 172.17.0.0/16 是從哪來的呢?

簡單來說,在主機上運行 Docker 時,它會在主機上創建一個名為 docker0 的網橋,其 IP 地址為 172.17.0.1 ,網段為 172.17.0.0/16 。默認情況下,Docker 會為所有容器從該網段分配一個 IP 地址。

更詳細的說明,可以參考這篇《單 Host 下 Docker 的默認網絡配置》 。

所有 Docker 容器的 IP 地址都是在 172.17.0.0/16 網段,那么,上邊的 iptables 命令創建的規則就是把所有來自 Docker 容器的且即將流出本主機的數據包的源 IP 地址都修改為本主機的第二塊網卡的 IP 地址,即 10.0.0.100 。

這樣,就實現了我們需求的『出』這半部分。

而『進』那半部分需求的實現也很簡單,只需在 docker run 的時候通過 -p 參數指定主機 IP 即可,如:

docker run -p 10.0.0.100:80:80 ...

分而治

需求變化很快,或許我們又多了一塊網卡,其 IP 地址為 10.0.0.101 。而由于某種原因,我們想讓一部分容器的流量走第二塊網卡,同時讓另一部分容器的流量走新加的這第三塊網卡。

由于在使用默認網橋時,Docker 不允許為容器指定 IP 地址(如果你指定 IP 地址,Docker 會給出如下錯誤提示),所以我們無法提前預知某個容器最終被分配給的 IP 地址是什么,也就無法提前通過 iptables 規則為其指定出口網卡。

docker: Error response from daemon: user specified IP address is supported on user defined networks only.

其實,上面的錯誤提示已經給出了解決的辦法,那就是用戶自定義網絡。

用以下命令創建自定義網絡:

 

復制代碼 代碼如下:
docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1"  docker1

 

其中,172.18.0.0/16 為新建網橋所在網段。因為 Dokcer 默認網橋已經占用了 172.17.0.0/16 ,所以新建網橋只能使用未被占用的其他網段。

第一個 docker1 為執行 ifconfig -a 命令時,顯示的網橋名,如果不使用 --opt 參數指定此名稱,那你在使用 ifconfig -a 命令查看網絡信息時,看到的是類似 br-110eb56a0b22 這樣的名字。這顯然不怎么好看/記;

第二個 docker1 為執行 docker network list 命令時,顯示的網橋名。

有了自定義網絡,我們就可以為容器指定一個固定 IP 地址了。

docker run --network=docker1 --ip=172.18.0.100 ......docker run --network=docker1 --ip=172.18.0.101 ......

知道了容器的固定 IP 地址,那我們就可以如法炮制,把該容器綁定到指定主機網卡了:

iptables -t nat -I POSTROUTING -p all -s 172.18.0.100 -j SNAT --to-source 10.0.0.100iptables -t nat -I POSTROUTING -p all -s 172.18.0.101 -j SNAT --to-source 10.0.0.101

需要注意的是,這里的 -s 選項后面跟的參數是 IP 地址,而不是網段了。

其他相關命令

查看 iptables 規則

iptables -t nat -L -n --line-number

刪除 iptables 規則

iptables -t nat -D POSTROUTING 11

其中,最后的 11 是要刪除的規則序號(num)。

刪除 Docker 自定義網絡

docker network rm docker1

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩最新| 久热精品视频在线观看一区| 色悠久久久久综合先锋影音下载| 成人免费在线网址| 黑人巨大精品欧美一区二区三区| 亚洲一级免费视频| 在线观看国产精品日韩av| 92国产精品视频| 国产成人精品免高潮在线观看| 国内精品久久影院| 国语自产精品视频在线看一大j8| 国产99在线|中文| 国产成人av网址| 亚洲一区二区三| 欧美激情亚洲自拍| 亚洲一区二区中文字幕| 日韩成人av在线播放| 久久综合免费视频| 日韩在线欧美在线国产在线| 欧美一性一乱一交一视频| 久久色免费在线视频| 亚洲开心激情网| 国产精品成人一区二区| 国产精品久久久久久影视| 久久久国产精彩视频美女艺术照福利| 日本在线观看天堂男亚洲| 久久久久久久爱| 在线播放国产精品| 91tv亚洲精品香蕉国产一区7ujn| 国产成人精品av在线| 国产98色在线| 欧美情侣性视频| 欧美最顶级的aⅴ艳星| 亚洲欧美精品伊人久久| 国产欧美日韩专区发布| 国产不卡av在线免费观看| 日韩中文字在线| 亚洲人成网站免费播放| 青草成人免费视频| 91精品在线播放| 欧美孕妇孕交黑巨大网站| 美女久久久久久久久久久| 国产精品∨欧美精品v日韩精品| 国产精品ⅴa在线观看h| 国产一区视频在线播放| 亚洲精品网址在线观看| 亚洲一区二区三区久久| 久久久久久久久久久免费精品| 亚洲免费一在线| 亚洲欧美变态国产另类| 91在线|亚洲| 久久精品国产精品| 国产99久久精品一区二区| 少妇高潮久久77777| 久久精品国产亚洲7777| 久久综合久久美利坚合众国| 成人国产精品久久久| 2019中文字幕免费视频| 久久久女女女女999久久| 欧美—级a级欧美特级ar全黄| 中文字幕一区日韩电影| 欧美丰满少妇xxxxx| 国产精自产拍久久久久久| 日本中文字幕久久看| 精品成人av一区| 国产精品高清免费在线观看| 久久久女人电视剧免费播放下载| 亚洲品质视频自拍网| 96精品久久久久中文字幕| 91免费看片在线| 国产精品影片在线观看| 在线看福利67194| 亚洲第一在线视频| 欧美精品久久久久久久| 久久久噜噜噜久噜久久| 精品国产欧美成人夜夜嗨| 日韩69视频在线观看| 欧美亚洲视频在线观看| 亚洲日本成人网| 国产精品第2页| 91高清在线免费观看| 亚洲精品黄网在线观看| 国产精选久久久久久| 不卡av电影在线观看| 91精品在线看| 久久久久久久av| 欧美在线中文字幕| 国产综合在线观看视频| 亚洲精品在线观看www| 欧美一区二区三区图| 午夜精品久久久久久久久久久久| 88国产精品欧美一区二区三区| 精品久久久久久久久久ntr影视| 91精品啪在线观看麻豆免费| 一道本无吗dⅴd在线播放一区| 欧美高清视频免费观看| 久久夜色精品国产亚洲aⅴ| 欧美日韩一区二区免费在线观看| 国产激情999| 在线观看视频99| 久久国产视频网站| 大荫蒂欧美视频另类xxxx| 97国产精品视频| 亚洲国产欧美一区二区丝袜黑人| 亚洲激情视频在线| 日本国产高清不卡| 日本一区二区在线播放| 欧美日韩福利电影| 高潮白浆女日韩av免费看| 欧美日本在线视频中文字字幕| 久久亚洲欧美日韩精品专区| 日韩欧美999| 最近中文字幕日韩精品| 国产精品户外野外| 亚洲人线精品午夜| 一区二区三区 在线观看视| 最近2019中文字幕大全第二页| 国产69久久精品成人看| 国产精品成人观看视频国产奇米| 亚洲一区二区精品| 日韩中文视频免费在线观看| 一区二区在线视频| 精品视频在线播放免| 中文字幕免费精品一区| 亚洲精品wwwww| 这里只有精品丝袜| 日日狠狠久久偷偷四色综合免费| 亚洲福利视频专区| 欧美精品日韩三级| 精品国内产的精品视频在线观看| 久久av红桃一区二区小说| 久热爱精品视频线路一| 日本久久久a级免费| 亚洲精品中文字幕女同| 北条麻妃一区二区三区中文字幕| 6080yy精品一区二区三区| 这里只有视频精品| 亚洲精品一区二区在线| 成人性生交大片免费看视频直播| 欧美性高潮在线| 国产精品露脸自拍| 日韩女优在线播放| 亚洲国产美女精品久久久久∴| 精品亚洲va在线va天堂资源站| 日韩av电影手机在线观看| 国产精品第一页在线| 国内精品国产三级国产在线专| 亚洲一区二区三区777| 一区国产精品视频| 日韩hd视频在线观看| 亚洲香蕉成视频在线观看| 亚洲激情视频在线观看| 国产一区二区三区在线免费观看| 亚洲精品久久久久久久久久久久久| 国产精品美乳在线观看| 欧美成人精品在线视频| 欧美视频在线观看 亚洲欧| 国产精品成久久久久三级| 国产欧美精品xxxx另类| 欧美激情视频在线观看| 国产亚洲欧美aaaa| 国产丝袜一区视频在线观看| 欧美视频免费在线| 欧美一级在线亚洲天堂|