云計算-10-Docker網(wǎng)絡(luò)使用

云計算-10-Docker網(wǎng)絡(luò)使用

外部訪問容器

在容器中運行的網(wǎng)絡(luò)應(yīng)用寨典,需要讓外部可以訪問這些應(yīng)用旱爆,我們可以通過

  • -p:可以指定要映射的IP和端口
  • -P: Docker 會隨機映射一個 49000~49900 的端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口

參數(shù)來指定端口映射。

使用命令運行nginx浑此,-P指令隨機映射一個端口映射容器內(nèi)部端口

docker?run?--name?mynginx2?-d?-P?nginx

我們使用docker ps ?或者docker container ls 可以看到,宿主機的49154端口被映射到了容器的80端口,此時通過訪問宿主機的49154就可以訪問nginx默認(rèn)頁面

  • 使用curl訪問
curl?http://localhost:49154
  • 在瀏覽器上訪問

使用docker logs命令查看容器日志

語法格式:

docker?logs?[OPTIONS]?容器名

OPTIONS注解:

  • -f:持續(xù)跟蹤日志輸出,如果不退出允跑,就可以持續(xù)觀察容器日志ctrl + z退出
docker?logs?-f?mynginx2
  • --tail:列出最新的N條容器日志
?docker?logs?--tail?4??mynginx2

首先我們先將我們之前運行的容器全部刪除

?docker?rm?-f?$(docker?ps?-qa)??#刪除運行的全部容器

使用Docker link 容器鏈接

我們可以使用docker link鏈接容器,避免容器重啟ip地址變化的問題

格式如下:

docker?run??--link=[容器名]:[別名]??
  • 運行鏡像centos名稱為mycentos1的容器
docker?run?--name?mycentos1?-itd?-P??centos
  • 啟動mycentos2容器使用--link鏈接mycentos1容器
docker?run?--name?mycentos2?--link=mycentos1:webcentos?-itd?-P??centos

測試

我們進(jìn)入mycentos2容器

docker?exec?-it?mycentos2?/bin/bash

查看容器的hosts,發(fā)現(xiàn)了別名webcentos的ip地址

cat?/etc/hosts

ping mycentos1容器的ip別名webcentos,發(fā)現(xiàn)容器可以ping通

自定義網(wǎng)絡(luò)實現(xiàn)容器互聯(lián)

Docker默認(rèn)網(wǎng)絡(luò)

docker創(chuàng)建以后默認(rèn)使用的是Linux的橋連接,在宿主機上虛擬創(chuàng)建了一個容器網(wǎng)橋(docker0),使用ip addr查看

Docker每啟動一個容器就會根據(jù)docker0 的網(wǎng)段分配給容器一個IP地址聋丝,這個網(wǎng)橋docker0是所有容器的默認(rèn)網(wǎng)關(guān)索烹。因為宿主機內(nèi)容器都使用網(wǎng)橋docker0,所以容器可以使用IP進(jìn)行通信潮针。

Docker就是很好的利用了Linux虛擬網(wǎng)絡(luò)技術(shù)术荤,在宿主機和容器內(nèi)分別創(chuàng)建一個虛擬接口,實現(xiàn)他們彼此聯(lián)通.

網(wǎng)絡(luò)模式

網(wǎng)絡(luò)模式配置說明bridge模式--net=bridge默認(rèn)使用每篷,在docke的默認(rèn)網(wǎng)橋docker0上為容器創(chuàng)建網(wǎng)絡(luò)none模式--net=none不配置網(wǎng)絡(luò)瓣戚,用于稍后進(jìn)入容器,自行配置網(wǎng)絡(luò)container模式--net=container:name/id容器可以和應(yīng)一個容器共享network namespace,k8s的pod使用此模式hots模式--net=host容器和宿主機共享Network namespace用戶自定義--net=createnet用戶使用network相關(guān)指令創(chuàng)建網(wǎng)絡(luò)

container模式

Docker的container模式是指焦读,創(chuàng)建容器的時候子库,使用--net=container:name/id,指定創(chuàng)建的容器和已經(jīng)有的容器共享一個Network Namespace矗晃。

  • 根據(jù)centos鏡像創(chuàng)建mycentos1容器
docker?run?--name?mycentos1?-itd?centos
  • 根據(jù)centos創(chuàng)建鏡像mycentos2
docker?run?--name?mycentos2?--net=container:mycentos1?-itd?centos
  • 進(jìn)入mycentos2容器
docker?exec?-it?mycentos2??/bin/bash
  • 查看ip
?cat?/etc/hosts

host模式

docker網(wǎng)絡(luò)的host模式容器和宿主機共享Network namespace

  • 創(chuàng)建mycentos3容器模式host
docker?run?--name?mycentos3?-it?--net=host?centos?/bin/bash

bridge 模式

默認(rèn)選擇bridge模式仑嗅,容器啟動后通過網(wǎng)橋docker0獲取ip地址

  • 創(chuàng)建mycentos4使用bridge模式
docker?run?--name?mycentos4?-it??centos?/bin/bash

用戶自定義模式

新建網(wǎng)絡(luò)

我們首先使用docker network創(chuàng)建一個新的docker網(wǎng)絡(luò)

docker?network?create?-d?bridge??testnet

-d指定docker的網(wǎng)絡(luò)模型,有bridge张症、overlay,然后overlay網(wǎng)絡(luò)模型使用的是Swarm mode仓技。

自定義網(wǎng)絡(luò)容器鏈接
  • 創(chuàng)建容器mycentos5并連接到testnet網(wǎng)絡(luò)
docker?run?-it?--name?mycentos5?--network?testnet?centos?/bin/bash
  • 打開新的終端,在運行容器mycentos6加入testnet網(wǎng)絡(luò)
docker?run?-it?--name?mycentos6?--network?testnet?centos?/bin/bash
  • 再打開新終端查看容器信息
docker?ps?

使用ping來證明mycentos6容器和mycentos5可以相互鏈接

同理在mycentos5可以和mycentos5相互鏈接

如果您覺得本文不錯俗他,歡迎關(guān)注,點贊,收藏支持脖捻,您的關(guān)注是我堅持的動力!

關(guān)注公眾號 springboot葵花寶典 我將持續(xù)更新兆衅,并且獲取我搜集的spingboot資料地沮,謝謝!

原創(chuàng)不易羡亩,轉(zhuǎn)載請注明出處摩疑,感謝支持!如果本文對您有用畏铆,歡迎轉(zhuǎn)發(fā)分享雷袋!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市及志,隨后出現(xiàn)的幾起案子片排,更是在濱河造成了極大的恐慌,老刑警劉巖速侈,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件率寡,死亡現(xiàn)場離奇詭異,居然都是意外死亡倚搬,警方通過查閱死者的電腦和手機冶共,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捅僵,你說我怎么就攤上這事家卖。” “怎么了庙楚?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵上荡,是天一觀的道長。 經(jīng)常有香客問我馒闷,道長酪捡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任纳账,我火速辦了婚禮逛薇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疏虫。我一直安慰自己永罚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布卧秘。 她就那樣靜靜地躺著呢袱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翅敌。 梳的紋絲不亂的頭發(fā)上产捞,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機與錄音哼御,去河邊找鬼。 笑死焊唬,一個胖子當(dāng)著我的面吹牛恋昼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赶促,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼液肌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸥滨?” 一聲冷哼從身側(cè)響起嗦哆,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎婿滓,沒想到半個月后老速,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡凸主,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年橘券,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡旁舰,死狀恐怖锋华,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情箭窜,我是刑警寧澤毯焕,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站磺樱,受9級特大地震影響纳猫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坊罢,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一续担、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧活孩,春花似錦物遇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至起趾,卻和暖如春诗舰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背训裆。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工眶根, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人边琉。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓属百,卻偏偏與公主長得像,于是被迫代替她去往敵國和親变姨。 傳聞我的和親對象是個殘疾皇子族扰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

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