
通過上一篇學(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ò)配置信息
使用命令:docker network inspect bridge
使用到命令:docker network inspect host
使用到的命令:docker network inspect none
docker network inspect bb_network
說明:bb_network是自定義網(wǎng)絡(luò)名稱
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ò)
如操作有問題歡迎去 我的??個(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)命令 我們先來