• <strike id="6sogq"><s id="6sogq"></s></strike>
  • <strike id="6sogq"></strike>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽(yáng)
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:成都千鋒IT培訓(xùn)  >  技術(shù)干貨  >  帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式

    來(lái)源:千鋒教育
    發(fā)布人:wjy
    時(shí)間: 2023-02-13 20:17:57

      最近有幾個(gè)已經(jīng)就業(yè)的小伙伴,過(guò)來(lái)問(wèn)千鋒健哥關(guān)于Docker網(wǎng)絡(luò)配置的問(wèn)題,他們?cè)趯?shí)際開(kāi)發(fā)中還是有些疑問(wèn)。關(guān)于Docker網(wǎng)絡(luò)這一塊的內(nèi)容確實(shí)很多,為了讓大家搞清楚這個(gè)問(wèn)題,健哥準(zhǔn)備搞幾篇系列文章,來(lái)為各位小伙伴解惑。這次健哥帶來(lái)的是Docker網(wǎng)絡(luò)的Bridge模式,接下來(lái)我們直接上干貨!!!

      Docker容器和服務(wù)之所以強(qiáng)大的原因之一,是可以將它們連接在一起,或者將它們連接到非Docker的工作負(fù)載上。而Docker容器和服務(wù)甚至都不需要知道它們部署在Docker容器上。無(wú)論Docker主機(jī)是運(yùn)行在Linux、window上,或者兩者混合運(yùn)行,都可以使用Docker以與平臺(tái)無(wú)關(guān)的方式來(lái)管理它們。

      而這一切的基礎(chǔ),都是緣于Docker網(wǎng)絡(luò)提供的強(qiáng)大功能和良好設(shè)計(jì)!

      一. 操作環(huán)境

      我們先說(shuō)一下運(yùn)行所需要的環(huán)境,如下:

      centos 7.x版本

      docker版本:Docker version 20.10.18, build b40c2f6

      xshell 7

      ·

      二. Docker network 常用命令

      我們先來(lái)看看Docket中提供的常用network命令。

      1.

      查看docker network幫助手冊(cè)

      2.

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式1

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

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式2

      通過(guò)docker network create創(chuàng)建一個(gè)網(wǎng)絡(luò)

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式3

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式2341

      查看qf網(wǎng)絡(luò)的詳細(xì)信息

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式4

      三. Docker網(wǎng)絡(luò)的作用

      在開(kāi)始學(xué)習(xí)Docker網(wǎng)絡(luò)用法之前,我們?cè)賮?lái)了解一下Docker網(wǎng)絡(luò)的作用,主要作用如下:

      1. Docker網(wǎng)絡(luò)可以負(fù)責(zé)容器間的相互連接和通信,以及端口映射; 2. 當(dāng)容器`ip`地址發(fā)生更改時(shí),可以通過(guò)服務(wù)名稱進(jìn)行網(wǎng)絡(luò)通信,不會(huì)因?yàn)閌ip`的更改導(dǎo)致服務(wù)不可用。

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

      Docker的網(wǎng)絡(luò)有以下幾種網(wǎng)絡(luò)模式。

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式5

      網(wǎng)絡(luò)模式說(shuō)明

      bridge, 虛擬網(wǎng)橋, 默認(rèn)模式每一個(gè)容器有獨(dú)立的ip, 并將容器連接到docker0網(wǎng)橋上

      host使用宿主機(jī)的ip和端口號(hào), 容器不會(huì)虛擬出自己的網(wǎng)卡、配置ip

      none有獨(dú)立的network namespace,但是并未對(duì)其進(jìn)行任何網(wǎng)絡(luò)設(shè)置

      container和一個(gè)指定的容器共享ip和端口號(hào), 不會(huì)虛擬出網(wǎng)卡、配置ip等操作.

      1. bridge模式

      網(wǎng)橋模式,是docker默認(rèn)的網(wǎng)絡(luò)模式。

      1.1 案例說(shuō)明

      我們可以創(chuàng)建兩臺(tái)centos容器,分別進(jìn)入這兩臺(tái)容器中查看網(wǎng)絡(luò)情況,查看ip是否相同。

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式3925

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式4211

      進(jìn)入容器,查看各自的ip地址。

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式4513

      結(jié)論:通過(guò)觀察可以發(fā)現(xiàn),這兩個(gè)centos容器的ip地址并不相同。docker服務(wù)默認(rèn)會(huì)創(chuàng)建一個(gè)docker0網(wǎng)橋,它在內(nèi)核層連通了其它物理或者虛擬網(wǎng)卡,它會(huì)將所有容器和本機(jī)放到同一個(gè)物理網(wǎng)絡(luò)。docker默認(rèn)指定了docker0接口的ip地址和子網(wǎng)掩碼,讓主機(jī)和容器之間通過(guò)互相通信。

      1.2 在宿主機(jī)中查看docker0網(wǎng)橋

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式6+

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式7-

      docker使用linux進(jìn)行橋接,在宿主機(jī)上虛擬一個(gè)docker網(wǎng)橋「docker0」。docker啟動(dòng)一個(gè)容器會(huì)根據(jù)docker網(wǎng)橋的網(wǎng)段,分配給容器一個(gè)ip地址,稱為為container-ip。

      docker網(wǎng)橋是每個(gè)容器的默認(rèn)網(wǎng)關(guān),同一臺(tái)宿主機(jī)內(nèi)的容器都會(huì)接入一個(gè)網(wǎng)橋,這樣容器之間就能通過(guò)container-ip進(jìn)行通信了。

      當(dāng)創(chuàng)建容器的時(shí)候,如果沒(méi)有指定網(wǎng)絡(luò)模式,默認(rèn)會(huì)使用bridge,使用的就是docker0。在宿主機(jī)執(zhí)行ifconfig時(shí),可以查看到docker0或者自己創(chuàng)建的網(wǎng)絡(luò)。

      eth0, eth1… 代表網(wǎng)卡一,網(wǎng)卡二…

      lo, 表示本地回環(huán)網(wǎng)絡(luò)。

      inet ip用來(lái)表示網(wǎng)卡的ip地址。

      2. bridge模式詳解

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式7900

      整個(gè)宿主機(jī)的網(wǎng)橋模式都是docker0,類似于一個(gè)交換機(jī)有一大堆接口,每個(gè)接口都可以稱為veth。在宿主機(jī)和容器內(nèi)分別創(chuàng)建一個(gè)虛擬接口,并讓他們彼此連通「veth pair」;

      每個(gè)實(shí)例內(nèi)部都有一塊網(wǎng)卡,每個(gè)接口可以稱為eth0。

      docker0上面每個(gè)veth,匹配某個(gè)容器內(nèi)部的eth0,一一配對(duì) 或 兩兩配對(duì)。

      重要結(jié)論:將宿主機(jī)上的所有容器都連接到這個(gè)內(nèi)部網(wǎng)絡(luò)上,兩個(gè)容器在同一個(gè)網(wǎng)絡(luò)下,會(huì)從這個(gè)網(wǎng)卡拿到分配的ip,此時(shí)兩個(gè)容器的網(wǎng)絡(luò)是互通的。

      2.1 驗(yàn)證案例

      o

      啟動(dòng)兩臺(tái)centos容器,在宿主機(jī)當(dāng)中查看網(wǎng)絡(luò)在情況. ip addr

      o

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式8468

      o

      進(jìn)入mycentos01容器。

      o

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式8772

      o

      進(jìn)入mycentos02容器。

      o

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式9076

      o

      宿主機(jī)eth0, docker0與容器內(nèi)eth0之間的對(duì)應(yīng)關(guān)系。

      o

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式9397

      o

      完整圖示:

      o

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式9691

      2.2 bridge使用的正確姿勢(shì)

    帶你細(xì)致學(xué)習(xí)Docker網(wǎng)絡(luò) - bridge模式8

      五. 總結(jié)

      各位小伙伴,今天千鋒健哥為大家?guī)?lái)的birdge模式就是這些內(nèi)容了,是不是很容易理解呢?

      docker網(wǎng)絡(luò)作為整個(gè)docker體系中極為重要的一個(gè)知識(shí)點(diǎn),在生產(chǎn)中經(jīng)常被用到,尤其是網(wǎng)絡(luò)模式當(dāng)中的bridge模式和host模式更是應(yīng)該重點(diǎn)掌握。

      自定義網(wǎng)絡(luò),可以通過(guò)服務(wù)名稱「容器名稱」進(jìn)行容器間的通信。自動(dòng)處理了容器名稱與ip地址的映射關(guān)系,這樣使得容器間通信更為可靠和容易。

      至于其他模式,如果各位小伙伴想要了解,敬請(qǐng)繼續(xù)期待千鋒健哥本系列的其他文章哦。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    經(jīng)典面試題:static加載機(jī)制你知道嗎?

    2023-03-23

    如何做用戶分層?

    2022-12-12

    如何進(jìn)行有效的數(shù)據(jù)分析?

    2022-12-12

    最新文章NEW

    跨域如何解決

    2023-04-04

    消息中間件常用協(xié)議有哪些

    2023-03-22

    四種方式創(chuàng)建SpringBoot項(xiàng)目

    2023-02-27

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開(kāi)班信息 更多>>

    網(wǎng)友熱搜 更多>>