什么是容器?大佬們經(jīng)常說的Docker和K8S,又是什么呢?
人們在使用虛擬化一段時間后,發(fā)現(xiàn)它存在一些問題:不同的用戶,有時候只是希望運行各自的一些簡單程序,跑一個小進程。為了不相互影響,就要建立虛擬機。如果建虛擬機,顯然浪費就會有點大,而且操作也比較復(fù)雜,花費時間也會比較長。
而且,有的時候,想要遷移自己的服務(wù)程序,就要遷移整個虛擬機。顯然,遷移過程也會很復(fù)雜。
有沒有辦法更靈活快速一些呢?
有,這就引入了“容器(Container)”。
容器也是虛擬化,但是屬于“輕量級”的虛擬化。它的目的和虛擬機一樣,都是為了創(chuàng)造“隔離環(huán)境”。但是,它又和虛擬機有很大的不同——虛擬機是操作系統(tǒng)級別的資源隔離,而容器本質(zhì)上是進程級的資源隔離。
虛擬化 VS 容器
而大家常聽說的Docker,就是創(chuàng)建容器的工具,是應(yīng)用容器引擎。
Docker的中文意思,就是碼頭工人。而它的LOGO,就是一只鯨魚背著很多貨柜箱。
相比于傳統(tǒng)的虛擬機,Docker的優(yōu)勢很明顯,它啟動時間很快,是秒級,而且對資源的利用率很高(一臺主機可以同時運行幾千個Docker容器)。此外,它占的空間很小,虛擬機一般要幾GB到幾十GB,而容器只需要MB級甚至KB級。
除了Docker對容器進行創(chuàng)建之外,我們還需要一個工具,對容器進行編排。
這個工具,就是K8S。
K8S,就是Kubernetes,中文意思是舵手或?qū)Ш絾T。Kubernetes這個單詞很長,所以大家把中間8個字母縮寫成8,就成了K8S。
K8S是一個容器集群管理系統(tǒng),主要職責(zé)是容器編排(Container Orchestration)——啟動容器,自動化部署、擴展和管理容器應(yīng)用,還有回收容器。
簡單來說,K8S有點像容器的保姆。它負責(zé)管理容器在哪個機器上運行,監(jiān)控容器是否存在問題,控制容器和外界的通信,等等。
通過下面這張K8S系統(tǒng)結(jié)構(gòu)圖,就能夠看出K8S和容器之間的關(guān)系。
除了K8S之外,還有很多種容器管理平臺,例如Compose,Marathon,Swarm,Mesos等。
Docker和K8S,關(guān)注的不再是基礎(chǔ)設(shè)施和物理資源,而是應(yīng)用層,所以,就屬于PaaS。明白了吧?
-
容器
+關(guān)注
關(guān)注
0文章
495瀏覽量
22061 -
Docker
+關(guān)注
關(guān)注
0文章
458瀏覽量
11856
原文標題:傳感器專業(yè)微信群,趕緊加入吧!
文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論