Docker,Docker Compose,Docker Swarm,Kubernetes之間的區(qū)別

聲明:所有文章只作為學(xué)習(xí)筆記用,轉(zhuǎn)載非原創(chuàng)

dev mapper 機(jī)制https://www.cnblogs.com/bryant-dai/p/7867133.html

? ? ? ? ? ? ? ? ? ? ? ? ?https://www.cnblogs.com/kerrycode/p/6187148.html


/dev/mapper/Volume-lv_root的意思是說你有一個(gè)VG (volume group卷組)叫作Volume, 這個(gè)Volume里面有一個(gè)LV叫作lv_root。其實(shí)這個(gè)/dev/mapper/Volume-lv_root文件是一個(gè)連接文件,是連接到/dev/dm-0的,你可以用命令ll /dev/mapper/Volume-lv_root進(jìn)行查看。

? ?其實(shí)在系統(tǒng)里/dev/Volume/lv_root 和 /dev/mapper/Volume-lv_root以及/dev/dm-0都是一個(gè)東西,都可當(dāng)作一個(gè)分區(qū)來對(duì)待。

#docker 基本操作

docker tag?https://www.cnblogs.com/weifeng1463/p/11190567.html


https://blog.csdn.net/jacksonary/article/details/78961612?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

https://blog.csdn.net/marvel_cheng/article/details/86508357

最近在學(xué)習(xí)Docker容器,了解到一些相關(guān)的技術(shù),像是Kubernetes,Docker-compose,Docker Swarm,分不清這些東西之間的區(qū)別,特意去研究了一下,分享一下,適合剛?cè)腴T學(xué)習(xí)容器的同學(xué)了解。

Dcoker

Docker 這個(gè)東西所扮演的角色,容易理解,它是一個(gè)容器引擎,也就是說實(shí)際上我們的容器最終是由Docker創(chuàng)建,運(yùn)行在Docker中,其他相關(guān)的容器技術(shù)都是以Docker為基礎(chǔ),它是我們使用其他容器技術(shù)的核心。

Docker-Compose

Docker-Compose 是用來管理你的容器的,有點(diǎn)像一個(gè)容器的管家,想象一下當(dāng)你的Docker中有成百上千的容器需要啟動(dòng),如果一個(gè)一個(gè)的啟動(dòng)那得多費(fèi)時(shí)間。有了Docker-Compose你只需要編寫一個(gè)文件,在這個(gè)文件里面聲明好要啟動(dòng)的容器,配置一些參數(shù),執(zhí)行一下這個(gè)文件,Docker就會(huì)按照你聲明的配置去把所有的容器啟動(dòng)起來,但是Docker-Compose只能管理當(dāng)前主機(jī)上的Docker,也就是說不能去啟動(dòng)其他主機(jī)上的Docker容器

Docker Swarm

Docker Swarm 是一款用來管理多主機(jī)上的Docker容器的工具,可以負(fù)責(zé)幫你啟動(dòng)容器,監(jiān)控容器狀態(tài),如果容器的狀態(tài)不正常它會(huì)幫你重新幫你啟動(dòng)一個(gè)新的容器,來提供服務(wù),同時(shí)也提供服務(wù)之間的負(fù)載均衡,而這些東西Docker-Compose 是做不到的

Kubernetes

Kubernetes它本身的角色定位是和Docker Swarm 是一樣的,也就是說他們負(fù)責(zé)的工作在容器領(lǐng)域來說是相同的部分,當(dāng)然也有自己一些不一樣的特點(diǎn)。這個(gè)就像是Eclipse和IDEA一樣,也是一個(gè)跨主機(jī)的容器管理平臺(tái)。它是谷歌公司根據(jù)自身的多年的運(yùn)維經(jīng)驗(yàn)研發(fā)的一款容器管理平臺(tái)。而Docker Swarm則是由Docker 公司研發(fā)的。

既然這兩個(gè)東西是一樣的,那就面臨選擇的問題,應(yīng)該學(xué)習(xí)哪一個(gè)技術(shù)呢?實(shí)際上這兩年Kubernetes已經(jīng)成為了很多大公司的默認(rèn)使用的容器管理技術(shù),而Docker Swarm已經(jīng)在這場(chǎng)與Kubernetes競(jìng)爭(zhēng)中已經(jīng)逐漸失勢(shì),如今容器管理領(lǐng)域已經(jīng)開始已經(jīng)逐漸被Kubernetes一統(tǒng)天下了。所以建議大家學(xué)習(xí)的時(shí)候,應(yīng)該多考慮一下這門技術(shù)在行業(yè)里面是不是有很多人在使用。

需要注意的是,雖然Docker Swarm在與Kubernetes的競(jìng)爭(zhēng)中敗下陣來,但是這個(gè)跟Docker這個(gè)容器引擎沒有太大關(guān)系,它還是整個(gè)容器領(lǐng)域技術(shù)的基石,Kubernetes離開他什么也不是。

總結(jié)

Docker是容器技術(shù)的核心、基礎(chǔ),Docker Compose是一個(gè)基于Docker的單主機(jī)容器編排工具,功能并不像Docker Swarm和Kubernetes是基于Dcoker的跨主機(jī)的容器管理平臺(tái)那么豐富。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容