什么是容器?大佬們經(jīng)常說的Docker和K8S,又是什么呢?
人們在使用虛擬化一段時間后,發(fā)現(xiàn)它存在一些問題:不同的用戶,有時候只是希望運行各自的一些簡單程序,跑一個小進(jìn)程。為了不相互影響,就要建立虛擬機。如果建虛擬機,顯然浪費就會有點大,而且操作也比較復(fù)雜,花費時間也會比較長。
而且,有的時候,想要遷移自己的服務(wù)程序,就要遷移整個虛擬機。顯然,遷移過程也會很復(fù)雜。
有沒有辦法更靈活快速一些呢?
有,這就引入了“容器(Container)”。
容器也是虛擬化,但是屬于“輕量級”的虛擬化。它的目的和虛擬機一樣,都是為了創(chuàng)造“隔離環(huán)境”。但是,它又和虛擬機有很大的不同——虛擬機是操作系統(tǒng)級別的資源隔離,而容器本質(zhì)上是進(jìn)程級的資源隔離。

虛擬化 VS 容器
而大家常聽說的Docker,就是創(chuàng)建容器的工具,是應(yīng)用容器引擎。
Docker的中文意思,就是碼頭工人。而它的LOGO,就是一只鯨魚背著很多貨柜箱。
相比于傳統(tǒng)的虛擬機,Docker的優(yōu)勢很明顯,它啟動時間很快,是秒級,而且對資源的利用率很高(一臺主機可以同時運行幾千個Docker容器)。此外,它占的空間很小,虛擬機一般要幾GB到幾十GB,而容器只需要MB級甚至KB級。

除了Docker對容器進(jìn)行創(chuàng)建之外,我們還需要一個工具,對容器進(jìn)行編排。
這個工具,就是K8S。
K8S,就是Kubernetes,中文意思是舵手或?qū)Ш絾T。Kubernetes這個單詞很長,所以大家把中間8個字母縮寫成8,就成了K8S。
K8S是一個容器集群管理系統(tǒng),主要職責(zé)是容器編排(Container Orchestration)——啟動容器,自動化部署、擴展和管理容器應(yīng)用,還有回收容器。
簡單來說,K8S有點像容器的保姆。它負(fù)責(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文章
521瀏覽量
22750 -
Docker
+關(guān)注
關(guān)注
0文章
525瀏覽量
13858
原文標(biāo)題:傳感器專業(yè)微信群,趕緊加入吧!
文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
干貨分享 | RK3588 Ubuntu系統(tǒng)Docker容器使用指南
10個輕量級框架
輕量級的ui框架如何去制作
淺析嵌入式Linux容器技術(shù)
ATC'22頂會論文RunD:高密高并發(fā)的輕量級 Serverless 安全容器運行時 | 龍蜥技術(shù)
輕量級虛擬機軟件技術(shù)——LVMM
基于ARM的輕量級TCPIP協(xié)議棧的移植及應(yīng)用
集成Docker容器的OpenStack云平臺性能研究
容器、Docker、虛擬機的區(qū)別
基于輕量級虛擬化的LDDoS仿真攻防方法
嵌入式Linux容器技術(shù)
PSoC NeoPixel Easy輕量級庫

容器——“輕量級”的虛擬化
評論