深入解析docker三種網(wǎng)絡(luò)模式
1.docker默認的三種網(wǎng)絡(luò)模式:
bridge:橋接模式
host:主機模式
none:無網(wǎng)絡(luò)模式
查看網(wǎng)絡(luò)模式: docker network ls
2.橋接模式
簡介:橋接模式是docker 的默認網(wǎng)絡(luò)設(shè)置,當Docker服務(wù)啟動時,會在主機上創(chuàng)建一個名為docker0的虛擬網(wǎng)橋,并選擇一個和宿主機不同的IP地址和子網(wǎng)分配給docker0網(wǎng)橋
如下圖所示:eno16777728是宿主機的網(wǎng)卡,192.168.0.156是宿主機的ip地址,docker0就是docker服務(wù)的虛擬網(wǎng)橋。

橋接拓撲圖:

網(wǎng)絡(luò)模式選擇橋接模式的容器,就會連接上docker0這個網(wǎng)橋,在通過nat的轉(zhuǎn)換,通過宿主機的網(wǎng)卡,連接外網(wǎng),就能達到上外網(wǎng)的目的。
如下圖所示,我啟動了兩個容器,就會有兩個容器網(wǎng)卡,以及一個docker0虛擬網(wǎng)卡,如果啟動三個就會有三個容器網(wǎng)卡,這幾個容器網(wǎng)卡都會橋接到docker0網(wǎng)卡,docker0網(wǎng)卡與物理機網(wǎng)卡連接使用的是nat技術(shù)

進入某一個容器查看路由情況:
在容器內(nèi)安裝工具:yum -y install net-tools

容器的ip地址是172.17.0.3,他的網(wǎng)關(guān)是172.17.0.1,他的數(shù)據(jù)是發(fā)往172.17.0.1這個網(wǎng)關(guān),這個網(wǎng)關(guān)也是虛擬網(wǎng)橋的地址,如下圖所示,docker0這個虛擬網(wǎng)橋的ip地址就是172.17.0.1。

在宿主機安裝工具:yum install -y bridge-utils
然后使用brctl show命令查看橋接情況:
如下圖所示就可以看到,docker0這個網(wǎng)橋橋接了30和17這兩個容器的網(wǎng)卡.

需要注意的一點如下:
宿主機能訪問docker容器是因為有docker0這個虛擬網(wǎng)卡,除宿主機外的機器想訪問容器,只能夠訪問宿主機,這時候正常方式都是使用端口映射,也就是將容器的端口與宿主機的端口進行映射,供外面的機器訪問

3.host模式
host 模式:該模式下容器是不會擁有自己的ip地址,而是使用宿主機的ip地址和端口。這種模式的好處就是網(wǎng)絡(luò)性能比橋接模式的好。缺點就是會占用宿主機的端口,網(wǎng)絡(luò)的隔離性不太好

以nginx容器為例:啟動nginx容器命令并防火墻放開80端口:
docker run -d --net=host mycentos:nginx /usr/local/nginx/sbin/nginx -g “daemon off;”
–net=host是指定網(wǎng)絡(luò)模式為主機模式,如果不填就是橋接模式
注意:主機模式啟動的容器沒有自己的IP地址
4.none模式
加上后面的參數(shù)就行了 --net=none
none模式?jīng)]有IP地址,無法連接外網(wǎng),等于就是斷網(wǎng)的狀態(tài),作用就是用于測試,生產(chǎn)環(huán)境一般不會用到這種
到此這篇關(guān)于詳解docker三種網(wǎng)絡(luò)模式的文章就介紹到這了,更多相關(guān)docker網(wǎng)絡(luò)模式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
兩種方式創(chuàng)建docker鏡像的啟動容器時區(qū)別介紹(總結(jié)篇)
這篇文章主要介紹了基于兩種創(chuàng)建docker鏡像的啟動容器時區(qū)別總結(jié),第一種凡是用docker commit生成的鏡像啟動的時候可以加載一個啟動自己應(yīng)用的腳本,第二種用Docfile文件生成的鏡像時,來啟動容器就不用再加這個腳本了,具體詳情一起通過本文學習吧2016-10-10
docker和docker-compose一鍵安裝教程(支持在線和離線)
這篇文章主要介紹了docker和docker-compose一鍵安裝(支持在線和離線),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
docker如何創(chuàng)建nginx圖片服務(wù)器
這篇文章主要介紹了docker如何創(chuàng)建nginx圖片服務(wù)器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解
這篇文章主要介紹了Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Docker安裝Nginx并修改Nginx配置文件的方法詳解
這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx并修改Nginx配置文件的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-02-02

