亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文帶你了解Docker網(wǎng)絡(luò)模型

 更新時間:2023年07月05日 08:28:23   作者:山河亦問安  
Docker是一種容器化平臺,它提供了一種輕量級的虛擬化解決方案,使得應(yīng)用程序能夠以容器的形式運行,Docker網(wǎng)絡(luò)模型基于Linux內(nèi)核的網(wǎng)絡(luò)命名空間和虛擬以太網(wǎng)橋技術(shù),本文就給大家詳細介紹一下Docker?網(wǎng)絡(luò)模型,需要的朋友可以參考下

1.Docker網(wǎng)絡(luò)

1.1 Docker網(wǎng)絡(luò)模型概述

Docker是一種容器化平臺,它提供了一種輕量級的虛擬化解決方案,使得應(yīng)用程序能夠以容器的形式運行。在Docker中,每個容器都有自己的網(wǎng)絡(luò)棧,可以與其他容器或主機進行通信。Docker網(wǎng)絡(luò)模型為容器提供了靈活的網(wǎng)絡(luò)配置和連接選項。

Docker網(wǎng)絡(luò)模型基于Linux內(nèi)核的網(wǎng)絡(luò)命名空間和虛擬以太網(wǎng)橋技術(shù)。每個Docker容器都有自己的網(wǎng)絡(luò)命名空間,這意味著每個容器都有自己的網(wǎng)絡(luò)接口、IP地址和路由表。Docker還提供了一些網(wǎng)絡(luò)驅(qū)動程序,用于實現(xiàn)容器之間的通信和與外部網(wǎng)絡(luò)的連接。

Docker網(wǎng)絡(luò)模型是一個三層的網(wǎng)絡(luò)模型,它允許容器之間的通信,并提供了多種網(wǎng)絡(luò)驅(qū)動程序供用戶選擇。Docker網(wǎng)絡(luò)模型的核心組件包括:

  1. Docker網(wǎng)絡(luò):Docker網(wǎng)絡(luò)是一組容器的虛擬網(wǎng)絡(luò),它允許容器之間進行通信。每個Docker網(wǎng)絡(luò)都有自己的IP地址范圍和子網(wǎng)掩碼。

  2. Docker網(wǎng)橋:Docker網(wǎng)橋是一個虛擬交換機,它連接了Docker網(wǎng)絡(luò)和物理網(wǎng)絡(luò),并負責容器之間的通信。

  3. 容器網(wǎng)絡(luò)接口(CNI):CNI是一個插件接口,用于配置容器的網(wǎng)絡(luò)。它定義了一組標準接口和一套配置規(guī)范,使得不同的網(wǎng)絡(luò)驅(qū)動程序可以無縫切換。

1.2 Docker網(wǎng)絡(luò)驅(qū)動程序

Docker提供了多種網(wǎng)絡(luò)驅(qū)動程序,用于實現(xiàn)不同的網(wǎng)絡(luò)連接方式。以下是一些常用的網(wǎng)絡(luò)驅(qū)動程序:

1.2.1 host模式

host驅(qū)動程序?qū)⑷萜髋c主機網(wǎng)絡(luò)共享,容器將直接使用主機的網(wǎng)絡(luò)棧和IP地址。這意味著容器可以通過主機的IP地址與外部網(wǎng)絡(luò)進行通信,但容器之間無法直接通信。使用host模式的容器可以直接使用宿主機的IP地址與外界通信,容器內(nèi)部的服務(wù)端口也可以使用宿主機的端口,host最大的優(yōu)勢就是網(wǎng)絡(luò)性能比較好,但是docker host上已經(jīng)使用的端口就不能再用了,網(wǎng)絡(luò)的隔離性不好。

使用host驅(qū)動程序創(chuàng)建一個容器網(wǎng)絡(luò),只需運行以下命令:

$ docker run --name mycontainer --network host nginx

1.2.2 bridge模式

bridge驅(qū)動程序是Docker默認的網(wǎng)絡(luò)驅(qū)動程序。它基于Linux內(nèi)核的bridge技術(shù),創(chuàng)建一個虛擬的以太網(wǎng)橋,用于連接容器和主機網(wǎng)絡(luò)。每個容器都會分配一個獨立的IP地址,并通過橋接方式與其他容器通信。bridge模式是docker的默認網(wǎng)絡(luò)模式,不寫--net參數(shù),就是bridge模式。

Docker進程啟動時,會在主機上創(chuàng)建一個名為docker0的虛擬網(wǎng)橋,此主機上啟動的Docker容器都會連接到這個虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機類似,這樣主機上的所有容器就通過交換機連在了一個二層網(wǎng)絡(luò)中。

docker0子網(wǎng)中分配一個IP給容器使用,并設(shè)置docker0的IP地址為容器的默認網(wǎng)關(guān)。在主機上創(chuàng)建一對虛擬網(wǎng)卡veth pair設(shè)備,Docker將veth pair設(shè)備的一端放在新創(chuàng)建的容器中,并命名為eth0(容器的網(wǎng)卡),另一端放在主機中,以vethxxx這樣類似的名字命名,并將這個網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中。如下圖:

從上圖中我們可以看到,可以看到容器內(nèi)部和Linux主機都會創(chuàng)建一個新的網(wǎng)卡,而這兩個網(wǎng)卡都是成對的。使用的技術(shù)就是evth-pair。evth-pair 就是一對的虛擬設(shè)備接口,他們是成對出現(xiàn)的,一段連著協(xié)議,一段彼此相連。evth-pair充當一個橋梁,連接各種虛擬網(wǎng)絡(luò)設(shè)備。

Docker容器完成bridge網(wǎng)絡(luò)配置的過程如下:
 1. 在主機上創(chuàng)建一對虛擬網(wǎng)卡veth pair設(shè)備。veth設(shè)備總是成對出現(xiàn)的,它們組成了一個數(shù)據(jù)的通道,數(shù)據(jù)從一個設(shè)備進入,就會從另一個設(shè)備出來。因此,veth設(shè)備常用來連接兩個網(wǎng)絡(luò)設(shè)備。
 2. Docker將veth pair設(shè)備的一端放在新創(chuàng)建的容器中,并命名為eth0。另一端放在主機中,以veth這樣類似的名字命名,并將這個網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中。
 3. 從docker0子網(wǎng)中分配一個IP給容器使用,并設(shè)置docker0的IP地址為容器的默認網(wǎng)關(guān)。一般在docker中docker0的IP地址就相當于localhost。

使用bridge驅(qū)動程序創(chuàng)建一個容器網(wǎng)絡(luò)非常簡單,只需運行以下命令:

$ docker run --name mycontainer --network bridge nginx

1.2.3 container模式

 這個模式指定新創(chuàng)建的容器和已經(jīng)存在的一個容器共享一個Network Namespace (網(wǎng)絡(luò)命名空間),而不是和宿主機共享。新創(chuàng)建的容器不會創(chuàng)建自己的網(wǎng)卡,配置自己的IP,而是和一個指定的容器共享IP、端口范圍等。同樣,兩個容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進程列表等還是隔離的。兩個容器的進程可以通過lo網(wǎng)卡設(shè)備通信。

1.2.4 none模式

 使用none模式,Docker 容器擁有自己的Network Namespace ,但是,并不為Docker 容器進行任何網(wǎng)絡(luò)配置。也就是說,這個Docker 容器沒有網(wǎng)卡、IP、路由等信息。這種網(wǎng)絡(luò)模式下容器只有l(wèi)o回環(huán)網(wǎng)絡(luò),沒有其他網(wǎng)卡。這種類型的網(wǎng)絡(luò)沒有辦法聯(lián)網(wǎng),封閉的網(wǎng)絡(luò)能很好的保證容器的安全性。

1.3 Docker網(wǎng)絡(luò)命令示例

1.3.1 創(chuàng)建一個自定義網(wǎng)絡(luò)

$ docker network create mynetwork

1.3.2 列出所有網(wǎng)絡(luò)

$ docker network ls

1.3.3 連接容器到網(wǎng)絡(luò)

$ docker network connect mynetwork mycontainer

1.3.4 斷開容器與網(wǎng)絡(luò)的連接

$ docker network disconnect mynetwork mycontainer

1.3.5 查看容器的網(wǎng)絡(luò)信息

$ docker network inspect mynetwork

到此這篇關(guān)于一文帶你了解Docker網(wǎng)絡(luò)模型的文章就介紹到這了,更多相關(guān)Docker 網(wǎng)絡(luò)模型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Dockerfile的CMD指令用法

    Dockerfile的CMD指令用法

    這篇文章主要介紹了Dockerfile的CMD指令用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker啟動nginx無法訪問的問題解決

    docker啟動nginx無法訪問的問題解決

    本文主要介紹了docker啟動nginx無法訪問的問題解決,主要遇到404錯誤,問題原因是配置文件路徑錯誤和權(quán)限問題,下面就來具體介紹一下問題解決,感興趣的可以了解一下
    2025-02-02
  • Docker容器修改配置文件的實現(xiàn)

    Docker容器修改配置文件的實現(xiàn)

    這篇文章主要介紹了Docker容器修改配置文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-09-09
  • Docker Desktop搭建RocketMQ的圖文步驟

    Docker Desktop搭建RocketMQ的圖文步驟

    RocketMQ支持發(fā)布/訂閱模式和點對點模式,可以根據(jù)業(yè)務(wù)需求選擇合適的消息模式,本文主要介紹了Docker Desktop搭建RocketMQ的圖文步驟,感興趣的可以了解一下
    2024-02-02
  • Mac為docker和kubectl添加自動補全命令的方法

    Mac為docker和kubectl添加自動補全命令的方法

    很多朋友不太明白如何為docker和kubectl添加自動補全命令,本文通過一些示例給大家介紹kubectl基礎(chǔ)概念及語法知識,需要的朋友參考下吧
    2021-06-06
  • Docker安裝iTop快速搭建IT服務(wù)管理平臺

    Docker安裝iTop快速搭建IT服務(wù)管理平臺

    本文主要介紹了Docker安裝iTop快速搭建IT服務(wù)管理平臺,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2025-01-01
  • 解決docker重啟redis,mysql數(shù)據(jù)丟失的問題

    解決docker重啟redis,mysql數(shù)據(jù)丟失的問題

    這篇文章主要介紹了解決docker重啟redis,mysql數(shù)據(jù)丟失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker搭建PHP運行環(huán)境完整步驟(圖文教程)

    Docker搭建PHP運行環(huán)境完整步驟(圖文教程)

    PHP是一種廣泛使用的編程語言,被用于Web開發(fā)和服務(wù)器管理等各種用途,而Docker則是一種非常流行的容器化平臺,可以方便地管理應(yīng)用程序和環(huán)境,這篇文章主要給大家介紹了關(guān)于Docker搭建PHP運行環(huán)境的完整步驟,需要的朋友可以參考下
    2023-09-09
  • Dockerfile和docker-compose使用詳解

    Dockerfile和docker-compose使用詳解

    Dockerfile用于構(gòu)建鏡像,包含指令和說明,使用FROM開始構(gòu)建,WORKDIR設(shè)置工作目錄,RUN執(zhí)行命令,COPY拷貝文件,EXPOSE暴露端口,CMD指定容器啟動命令,docker-compose用于管理多容器,通過docker-compose.yml配置,支持多服務(wù)實例,可設(shè)定服務(wù)依賴和環(huán)境變量,支持掛載卷
    2024-11-11
  • Docker實現(xiàn)導(dǎo)入導(dǎo)出鏡像(Image)文件的代碼示例

    Docker實現(xiàn)導(dǎo)入導(dǎo)出鏡像(Image)文件的代碼示例

    在 Docker 中,鏡像(Image)是容器的基礎(chǔ),包含了應(yīng)用程序運行所需的所有文件系統(tǒng)和配置,有時,我們需要將 Docker 鏡像導(dǎo)出到文件中,以便在其他地方使用,以下將詳細介紹如何使用 Docker 導(dǎo)入導(dǎo)出鏡像文件,需要的朋友可以參考下
    2024-08-08

最新評論