docker single-host network

單一主機(jī)docker容器網(wǎng)絡(luò)


CNM(container network model)模型

CNM模型
  • Sandbox代表容器的網(wǎng)絡(luò)命名空間橘荠,包含了容器的完整網(wǎng)絡(luò)棧搜立,不同的容器之間可以完全隔離。在宿主機(jī)上段审,就表現(xiàn)為獨(dú)立的網(wǎng)絡(luò)命名空間。
  • Endpoint代表容器接入網(wǎng)絡(luò)的端點(diǎn)创泄,可以形象地認(rèn)為一個(gè)Endpoint對容器來說知染,就是一張物理網(wǎng)卡肋僧。
  • Network代表一組可以直接相互通信的Endpoint集合弓熏,可以基于LinuxBridge或者VLAN實(shí)現(xiàn)卸例。在宿主機(jī)上,每個(gè)網(wǎng)絡(luò)都是一個(gè)獨(dú)立的網(wǎng)絡(luò)命名空間搁拙,宿主機(jī)上同一網(wǎng)絡(luò)的的容器掺炭,都通過veth pair鏈接到這個(gè)網(wǎng)絡(luò)命名空間上辫诅。

Docker提供了多種網(wǎng)絡(luò)工作模式
通過 docker network ls 可以查看

docker網(wǎng)絡(luò)

scope為local表示網(wǎng)絡(luò)模式只能用于單個(gè)主機(jī),不能用于集群


The brige network

當(dāng) docker daemon 啟動后涧狮,在linux系統(tǒng)中炕矮,可以使用ifconfig命令查看到有一個(gè)名為docker0的網(wǎng)橋(在mac中么夫,docker是啟動在虛擬機(jī)中,所以不存在docker0的網(wǎng)橋)

默認(rèn)網(wǎng)絡(luò)模式肤视,此模式下档痪,容器有自己的獨(dú)立的Network Namespace。簡單來說邢滑,Docker在宿主機(jī)上虛擬了一個(gè)子網(wǎng)絡(luò)腐螟,宿主機(jī)上所有容器均在這個(gè)子網(wǎng)絡(luò)中獲取IP,這個(gè)子網(wǎng)通過網(wǎng)橋掛在宿主機(jī)網(wǎng)絡(luò)上困后。Docker通過NAT技術(shù)確保容器可與宿主機(jī)外部網(wǎng)絡(luò)交互乐纸。


bridge

eth:以太網(wǎng)卡
veth:虛擬以太網(wǎng)卡

新創(chuàng)建一個(gè)bridge
$ docker network create --driver bridge sample-net
再次查看docker network,就會多出一個(gè)實(shí)例

查看子網(wǎng)范圍
$ docker network inspect sample-net |grep Subnet

bridge subnet

查看子網(wǎng)范圍摇予,發(fā)現(xiàn)不同bridge子網(wǎng)范圍不一致
指定子網(wǎng)范圍(/16表示子網(wǎng)掩碼)
$ docker network create --driver bridge --subnet "10.1.0.0/16" test-net

啟動容器c1
$ docker container run --name c1 -it -d jenkins

查看默認(rèn)bridge信息
$ docker network inspect bridge
發(fā)現(xiàn)此時(shí)包含容器c1信息

啟動容器c3
$ docker container run --name c3 -d --network test-net jenkins
查看test-net的bridge信息
docker network inspect test-net
發(fā)現(xiàn)此時(shí)包含容器c3信息

連續(xù)兩次聲明network汽绢,以最后一個(gè)為準(zhǔn)
$ docker container run --name c5 -d --network sample-net --network test-net jenkins

刪除network
docker network rm test-net
docker network rm sample-net


The host network

啟動容器
$ docker container run --rm -it --network host jenkins /bin/bash
執(zhí)行ip addr
發(fā)現(xiàn)看到的都是宿主機(jī)上的信息


The null network

啟動容器
$ docker container run --rm -it --network none jenkins /bin/sh
執(zhí)行ip addr show ehto
發(fā)現(xiàn)找不到eth0網(wǎng)卡信息


container:web

創(chuàng)建bridge
$ docker network create --driver bridge test-net
創(chuàng)建鏡像為nginx的容器web
$ docker container run --name web -d --network test-net nginx
創(chuàng)建容器alpine
$ docker container run -it --rm --network container:web alpine /bin/sh
上述容器共享同一namespace,可互相訪問
$ wget localhost:80


port management

$ docker container run --name web -P -d nginx
-P表示所有的容器端口均暴露給主機(jī)的32XXX端口范圍
查看端口
$ docker container port web

以參數(shù)的形式暴露端口
$ docker container run --name web2 -p 8079:80 -d nginx

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末趾盐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子小腊,更是在濱河造成了極大的恐慌救鲤,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秩冈,死亡現(xiàn)場離奇詭異本缠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)入问,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門丹锹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芬失,你說我怎么就攤上這事楣黍。” “怎么了棱烂?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵租漂,是天一觀的道長。 經(jīng)常有香客問我颊糜,道長哩治,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任衬鱼,我火速辦了婚禮业筏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸟赫。我一直安慰自己蒜胖,他們只是感情好消别,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翠勉,像睡著了一般妖啥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上对碌,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天荆虱,我揣著相機(jī)與錄音,去河邊找鬼朽们。 笑死怀读,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的骑脱。 我是一名探鬼主播菜枷,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叁丧!你這毒婦竟也來了啤誊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤拥娄,失蹤者是張志新(化名)和其女友劉穎蚊锹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稚瘾,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牡昆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了摊欠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丢烘。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖些椒,靈堂內(nèi)的尸體忽然破棺而出播瞳,到底是詐尸還是另有隱情,我是刑警寧澤免糕,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布狐史,位于F島的核電站,受9級特大地震影響说墨,放射性物質(zhì)發(fā)生泄漏骏全。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一尼斧、第九天 我趴在偏房一處隱蔽的房頂上張望姜贡。 院中可真熱鬧,春花似錦棺棵、人聲如沸楼咳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽母怜。三九已至余耽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苹熏,已是汗流浹背碟贾。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轨域,地道東北人袱耽。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像干发,于是被迫代替她去往敵國和親朱巨。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容