Docker網(wǎng)絡(luò)中篇-docker網(wǎng)絡(luò)的四種類型

2022-12-28 16:16:52 來源:51CTO博客

通過上一篇學(xué)習(xí),我們對(duì)docker網(wǎng)絡(luò)有了初步的了解。本篇,咱們就來實(shí)戰(zhàn)docker網(wǎng)絡(luò)。

docker網(wǎng)絡(luò)實(shí)戰(zhàn)

實(shí)戰(zhàn)docker網(wǎng)絡(luò),我們將從以下幾個(gè)案例來講解


(資料圖片僅供參考)

1:birdge是什么?

2:host

3:none

4:container

實(shí)戰(zhàn)網(wǎng)絡(luò)類型如下:

在docker中,網(wǎng)絡(luò)的配置是以json格式存在的,下面我們就來看看每種類型網(wǎng)絡(luò)配置信息

我們先來看看bridge類型的網(wǎng)絡(luò)

使用命令:docker network inspect bridge

查看host類型的網(wǎng)絡(luò)

使用到命令:docker network inspect host

none類型網(wǎng)絡(luò)

使用到的命令:docker network inspect none

自定義網(wǎng)絡(luò)類型

docker network inspect bb_network

說明:bb_network是自定義網(wǎng)絡(luò)名稱

bridge是什么

docker服務(wù)默認(rèn)會(huì)創(chuàng)建一個(gè)docker0網(wǎng)橋,該橋接網(wǎng)絡(luò)的名稱是docker0,它是內(nèi)核層連通了其他物理或虛擬網(wǎng)卡,這就是將所有容器和本地主機(jī)都放到同一個(gè)物理的網(wǎng)絡(luò)中。docker默認(rèn)指定了docker0接口的IP地址和子網(wǎng)掩碼,讓主機(jī)和容器之間可以通過網(wǎng)橋相互通訊

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

理解兩兩匹配,一一匹配:

啟動(dòng)后,查看宿主機(jī)ifconfig

然后分別進(jìn)入對(duì)應(yīng)的容器中查看ifconfig

先來看看tomcat81:

我們可以看到 veth23和etho22一一對(duì)應(yīng)的。成對(duì)出現(xiàn)的。

host說明

host是什么?

直接使用宿主機(jī)的ip地址與外界進(jìn)行通信,不再需要額外進(jìn)行NAT轉(zhuǎn)換。

警告

如果使用以下命令會(huì)出現(xiàn)警告:

docker run -d -p 80803:8080 --netword hot --name tomcat83 billygoo/tomcat8-jdk8

正確寫法:

把端口去掉。

再次查看宿主機(jī)的ip信息。發(fā)現(xiàn)沒有新增加網(wǎng)絡(luò)配置。說明在host模式下,容器將不會(huì)獲取一個(gè)獨(dú)立的network namespace。和宿主機(jī)共用一個(gè)。

不信?查看83的網(wǎng)絡(luò)配置信息:

怎么訪問83呢?

none說明

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

下一篇預(yù)告:在實(shí)際生產(chǎn)中,我們一般都是自定義網(wǎng)絡(luò)的。所以,在下一篇中,咱們將實(shí)戰(zhàn)自定義網(wǎng)絡(luò)

結(jié)束語

如操作有問題歡迎去 我的??個(gè)人博客(www.kaigejava.com)???留言或者 ??微信公眾號(hào)(凱哥Java)??留言交流哦。

本系列教程直通車

直通車,本系列教程已發(fā)布文章,快速到達(dá),《Docker學(xué)習(xí)系列》教程已經(jīng)發(fā)布的內(nèi)容如下:

??【圖文教程】Windows11下安裝Docker Desktop??

??【填坑】在windows系統(tǒng)下安裝Docker Desktop后遷移鏡像位置??

??【Docker學(xué)習(xí)系列】Docker學(xué)習(xí)1-docker安裝??

??【Docker學(xué)習(xí)系列】Docker學(xué)習(xí)2-docker設(shè)置鏡像加速器??

??【Docker學(xué)習(xí)系列】Docker學(xué)習(xí)3-docker的run命令干了什么?docker為什么比虛擬機(jī)快???

??【Docker學(xué)習(xí)系列】Docker學(xué)習(xí)2-常用命令之啟動(dòng)命令和鏡像命令??

??【Docker學(xué)習(xí)系列】Docker學(xué)習(xí)系列3:常用命令之容器命令??

??【Docker學(xué)習(xí)系列】Docker學(xué)習(xí)4-常用命令之重要的容器命令??

??【Docker教程系列】Docker學(xué)習(xí)5-Docker鏡像理解??

??【Docker教程系列】Docker學(xué)習(xí)6-Docker鏡像commit操作案例??

??【Docker學(xué)習(xí)教程系列】7-如何將本地的Docker鏡像發(fā)布到阿里云??

??【Docker學(xué)習(xí)教程系列】8-如何將本地的Docker鏡像發(fā)布到公司鏡像服務(wù)器上???

??「Docker學(xué)習(xí)系列教程」9-Docker容器數(shù)據(jù)卷介紹??

??「Docker學(xué)習(xí)系列教程」10-Docker容器數(shù)據(jù)卷案例??

??Docker學(xué)習(xí)11-Docker常規(guī)方式安裝軟件??

??「Docker學(xué)習(xí)系列教程」基礎(chǔ)篇小總結(jié)及高級(jí)篇預(yù)告??

??docker高級(jí)篇1-dockeran安裝mysql主從復(fù)制??

??docker高級(jí)篇2-分布式存儲(chǔ)之三種算法??

??docker高級(jí)篇第二章-分布式存儲(chǔ)之實(shí)戰(zhàn)案例:3主3從redis集群擴(kuò)容配置??

??docker高級(jí)篇第二章-分布式存儲(chǔ)之實(shí)戰(zhàn)案例:主從容錯(cuò)切換遷移案例??

??Docker高級(jí):Redis集群實(shí)戰(zhàn)!4主4從縮容到3主3從,怎么處理???

??Dockerfile介紹及常用保留指令??

??docker高級(jí)篇第三章-dockerfile案例之制作自己的centos鏡像??

??docker的虛懸鏡像是什么???

??docker高級(jí)篇:實(shí)戰(zhàn)-自己開發(fā)的微服務(wù)怎么在docker上面運(yùn)行???

??Docker網(wǎng)絡(luò)中篇-docker網(wǎng)絡(luò)的四種類型??

??【Docker學(xué)習(xí)教程系列匯總】筆記及遇到問題解決文章??

大家好,我是凱哥Java(kaigejava),樂于分享,每日更新技術(shù)文章,歡迎大家關(guān)注“凱哥Java”,及時(shí)了解更多。讓我們一起學(xué)Java。也歡迎大家有事沒事就來和凱哥聊聊~~~

標(biāo)簽: 需要額外 啟動(dòng)命令 我們先來

上一篇:世界訊息:隱私計(jì)算之多方安全計(jì)算(MPC,Secure Multi-Party Computation)
下一篇:40-Zabbix在Grafana中展示和Zabbix性能優(yōu)化以及Zabbix高可用集群搭建