南寧建站程序搜索引擎營(yíng)銷(xiāo)的四種方式
Docker 提供了多種網(wǎng)絡(luò)模式,用于控制容器之間以及容器與主機(jī)之間的網(wǎng)絡(luò)通信。以下是 Docker 的一些常見(jiàn)網(wǎng)絡(luò)模式
briage模式:
docker容器啟動(dòng)時(shí)默認(rèn)就是該模式,在該模式下,docker容器會(huì)連接到一個(gè)名為docker0的虛擬以太網(wǎng)橋上,通過(guò)NAT(網(wǎng)絡(luò)地址轉(zhuǎn)發(fā))實(shí)現(xiàn)與宿主機(jī)網(wǎng)絡(luò)的通信。容器啟動(dòng)時(shí),使用-p參數(shù)進(jìn)行網(wǎng)絡(luò)映射,映射過(guò)程參考:https://blog.csdn.net/Test_the_rookie/article/details/132407275?spm=1001.2014.3001.5501
host模式:
在該模式下,容器與宿主機(jī)共享網(wǎng)絡(luò)。容器與宿主機(jī)使用相同的網(wǎng)絡(luò)接口,容器可以直接綁定在宿主機(jī)的端口上,無(wú)須進(jìn)行映射即可訪問(wèn)。注意!如果容器內(nèi)部的程序需要對(duì)網(wǎng)絡(luò)端口進(jìn)行監(jiān)聽(tīng),那么在該模式下,容器內(nèi)程序監(jiān)聽(tīng)的網(wǎng)絡(luò)端口不能與宿主機(jī)其他進(jìn)程的端口沖突。
執(zhí)行命令:docker run -d --network host image_name 即可使用host模式。進(jìn)入host模式之后,無(wú)須映射,即可訪問(wèn)容器內(nèi)部程序
使用命令:telnet host_ip:容器內(nèi)部端口號(hào),發(fā)現(xiàn)網(wǎng)絡(luò)能夠正常通信,出現(xiàn)下圖即表示你可以直接訪問(wèn)該項(xiàng)目了,而不需要去做映射
none模式:
在此模式下,容器不會(huì)附加到任何網(wǎng)絡(luò)上,容器只能使用本地回環(huán)接口,無(wú)法與其他主機(jī)或者同期通信。在該模式下,容器的網(wǎng)絡(luò)控件將是一個(gè)完全封閉的狀態(tài)。
執(zhí)行命令:docker run -d --network none --name none_container mounting_image即可構(gòu)建一個(gè)網(wǎng)絡(luò)連接模式為none的容器。
執(zhí)行命令:docker ps --format 'table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Networks}}'即可自定義獲取到容器的網(wǎng)絡(luò)模式及各項(xiàng)狀態(tài)
ps:–format ‘table …’ 是用于在 docker ps 命令中指定輸出格式為表格形式的選項(xiàng)
下述兩種網(wǎng)絡(luò)模式僅做了解,具體實(shí)現(xiàn)未實(shí)操,僅介紹相關(guān)的概念。
overlay模式:
在該模式下,允許多個(gè)docker主機(jī)上的容器在一個(gè)邏輯網(wǎng)絡(luò)中通信,該模式下容器具有了跨主機(jī)通信的能力。
macvlan模式:
在該模式下,容器能直接連接到物理網(wǎng)絡(luò),,并獲得與物理主機(jī)上的網(wǎng)絡(luò)接口類(lèi)似的功能。在Macvlan模式下,每個(gè)容器都被分配一個(gè)獨(dú)立的MAC地址,并且可以通過(guò)物理網(wǎng)絡(luò)接口直接與其他設(shè)備通信。
學(xué)海無(wú)涯