Docker,Docker-Compose,Docker Swarm,Kubernetes之间的区别
來源:https://blog.csdn.net/notsaltedfish/article/details/80959913
?
Docker
Docker 這個東西所扮演的角色,容易理解,它是一個容器引擎,也就是說實(shí)際上我們的容器最終是由Docker創(chuàng)建,運(yùn)行在Docker中,其他相關(guān)的容器技術(shù)都是以Docker為基礎(chǔ),它是我們使用其他容器技術(shù)的核心。
?
Docker-Compose
Docker-Compose 是用來管理你的容器的,有點(diǎn)像一個容器的管家,想象一下當(dāng)你的Docker中有成百上千的容器需要啟動,如果一個一個的啟動那得多費(fèi)時間。有了Docker-Compose你只需要編寫一個文件,在這個文件里面聲明好要啟動的容器,配置一些參數(shù),執(zhí)行一下這個文件,Docker就會按照你聲明的配置去把所有的容器啟動起來,但是Docker-Compose只能管理當(dāng)前主機(jī)上的多個Docker容器,也就是說不能去啟動其他主機(jī)上的Docker容器。
?
Docker Swarm
Docker Swarm 是一款用來管理多主機(jī)上的Docker容器的工具,可以負(fù)責(zé)幫你啟動容器,監(jiān)控容器狀態(tài),如果容器的狀態(tài)不正常它會幫你重新幫你啟動一個新的容器,來提供服務(wù),同時也提供服務(wù)之間的負(fù)載均衡,而這些東西Docker-Compose 是做不到的
?
Kubernetes
Kubernetes它本身的角色定位是和Docker Swarm 是一樣的,也就是說他們負(fù)責(zé)的工作在容器領(lǐng)域來說是相同的部分,當(dāng)然也有自己一些不一樣的特點(diǎn)。這個就像是Eclipse和IDEA一樣,也是一個跨主機(jī)的容器管理平臺。它是Google公司根據(jù)自身的多年的運(yùn)維經(jīng)驗(yàn)研發(fā)的一款容器管理平臺。而Docker Swarm則是由Docker 公司研發(fā)的。
既然這兩個東西是一樣的,那就面臨選擇的問題,應(yīng)該學(xué)習(xí)哪一個技術(shù)呢?實(shí)際上這兩年Kubernetes已經(jīng)成為了很多大公司的默認(rèn)使用的容器管理技術(shù),而Docker Swarm已經(jīng)在這場與Kubernetes競爭中已經(jīng)逐漸失勢,如今容器管理領(lǐng)域已經(jīng)開始已經(jīng)逐漸被Kubernetes一統(tǒng)天下了。所以建議大家學(xué)習(xí)的時候,應(yīng)該多考慮一下這門技術(shù)在行業(yè)里面是不是有很多人在使用。
需要注意的是,雖然Docker Swarm在與Kubernetes的競爭中敗下陣來,但是這個跟Docker這個容器引擎沒有太大關(guān)系,它還是整個容器領(lǐng)域技術(shù)的基石,Kubernetes離開他什么也不是。
總結(jié)
Docker是容器技術(shù)的核心、基礎(chǔ);
Docker Compose是一個基于Docker的單主機(jī)容器編排工具;
Docker Swarm和Kubernetes是基于Docker的跨主機(jī)的容器管理平臺,功能強(qiáng)大。
轉(zhuǎn)載于:https://www.cnblogs.com/theRhyme/p/10635571.html
總結(jié)
以上是生活随笔為你收集整理的Docker,Docker-Compose,Docker Swarm,Kubernetes之间的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hihoCoder #1872 : Py
- 下一篇: Jmeter4.0----CSV Dat