2020-02-24
好程序員 云計(jì)算教程
好程序員云計(jì)算教程之Docker容器的四種網(wǎng)絡(luò)模式,Docker容器是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以以統(tǒng)一的方式打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何安裝Docker引擎的服務(wù)器上,也可以實(shí)現(xiàn)虛擬化。
隨著云計(jì)算的飛速發(fā)展以及企業(yè)需求的多樣化,Docker容器技術(shù)成為云計(jì)算人才必備的技能之一。很多人想要快速掌握Docker容器技術(shù),接下來(lái)的好程序員云計(jì)算學(xué)習(xí)進(jìn)階就給大家講解Docker容器的四種網(wǎng)絡(luò)模式。
1、closed container 封閉式網(wǎng)絡(luò)模式
沒(méi)有網(wǎng)絡(luò)協(xié)議棧的通信使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說(shuō),這個(gè)Docker容器沒(méi)有網(wǎng)卡、IP、路由等信息,只有lo網(wǎng)絡(luò)接口。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。
2、bridged container 橋接式網(wǎng)絡(luò)模式
各個(gè)容器之間網(wǎng)絡(luò)協(xié)議棧單獨(dú)分離當(dāng)Docker啟動(dòng)時(shí),會(huì)自動(dòng)在主機(jī)上創(chuàng)建一個(gè)docker0虛擬網(wǎng)橋,實(shí)際上是Linux的一個(gè)bridge,可以理解為一個(gè)軟件交換機(jī),它會(huì)在掛載到它的網(wǎng)口之間進(jìn)行轉(zhuǎn)發(fā)。同時(shí),Docker隨機(jī)分配一個(gè)本地未占用的私有網(wǎng)段(在 RFC1918 中定義)中的一個(gè)地址給docker0接口。當(dāng)創(chuàng)建一個(gè)Docker容器的時(shí)候,同時(shí)會(huì)創(chuàng)建了一對(duì)veth pair 接口。這對(duì)接口一端在容器內(nèi),即eth0;另一端在本地并被掛載到docker0網(wǎng)橋,名稱以veth開(kāi)頭。通過(guò)這種方式,主機(jī)可以跟容器通信,容器之間也可以相互通信。Docker就創(chuàng)建了在主機(jī)和所有容器之間一個(gè)虛擬共享網(wǎng)絡(luò)。
3、joined container 聯(lián)合掛載式網(wǎng)絡(luò)模式
容器之間可以共享網(wǎng)絡(luò)協(xié)議棧,即可以通過(guò)套接字來(lái)進(jìn)行通信這個(gè)模式指定新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè)Network Namespace,而不是和宿主機(jī)共享。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的IP,而是和一個(gè)指定的容器共享 IP、端口范圍等。同樣,兩個(gè)容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進(jìn)程列表等還是隔離的。兩個(gè)容器的進(jìn)程可以通過(guò)lo網(wǎng)卡設(shè)備通信。
4、opentainer container 開(kāi)放式網(wǎng)絡(luò)模式
與主機(jī)共享網(wǎng)絡(luò)協(xié)議棧Host模式使用是在容器啟動(dòng)時(shí)候指明--network host,此時(shí)容器共享宿主機(jī)的Network Namespace,容器內(nèi)啟動(dòng)的端口直接是宿主機(jī)的端口,容器不會(huì)創(chuàng)建網(wǎng)卡和IP,直接使用宿主機(jī)的網(wǎng)卡和IP,但是容器內(nèi)的其他資源是隔離的,如文件系統(tǒng)、用戶和用戶組。直接使用宿主機(jī)網(wǎng)絡(luò)。同樣啟動(dòng)一個(gè)nginx,此時(shí)共享主機(jī)網(wǎng)絡(luò),根據(jù)情況來(lái)使用,這樣子也不用做端口轉(zhuǎn)發(fā),網(wǎng)絡(luò)傳輸效率會(huì)比較高。
如果你想快速掌握Docker容器,不妨來(lái)好程序員云計(jì)算培訓(xùn)班。堅(jiān)持以就業(yè)為導(dǎo)向制定課程大綱,內(nèi)容既包括Linux、網(wǎng)絡(luò)工程師、Python運(yùn)維、云計(jì)算、OpenStack、Doctor容器技術(shù),同時(shí)還增加信息安全、安全防御和黑客技術(shù)。在教學(xué)模式上,好程序員采用項(xiàng)目驅(qū)動(dòng)教學(xué)模式,由大師級(jí)講師全程面授教學(xué),手把手帶領(lǐng)學(xué)員做項(xiàng)目。因此畢業(yè)學(xué)員理論扎實(shí),技術(shù)高超,畢業(yè)后可勝任運(yùn)維工程師、云計(jì)算工程師以及Web滲透測(cè)試工程師等崗位,好程序員還為大家準(zhǔn)備了大量云計(jì)算教程供大家學(xué)習(xí)。
開(kāi)班時(shí)間:2021-04-12(深圳)
開(kāi)班盛況開(kāi)班時(shí)間:2021-05-17(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-03-22(杭州)
開(kāi)班盛況開(kāi)班時(shí)間:2021-04-26(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-05-10(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-02-22(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-07-12(北京)
預(yù)約報(bào)名開(kāi)班時(shí)間:2020-09-21(上海)
開(kāi)班盛況開(kāi)班時(shí)間:2021-07-12(北京)
預(yù)約報(bào)名開(kāi)班時(shí)間:2019-07-22(北京)
開(kāi)班盛況Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)