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

10個(gè)輕量級(jí)框架
輕量級(jí)的ui框架如何去制作
淺析嵌入式Linux容器技術(shù)
ATC'22頂會(huì)論文RunD:高密高并發(fā)的輕量級(jí) Serverless 安全容器運(yùn)行時(shí) | 龍蜥技術(shù)
輕量級(jí)虛擬機(jī)軟件技術(shù)——LVMM
基于ARM的輕量級(jí)TCPIP協(xié)議棧的移植及應(yīng)用

集成Docker容器的OpenStack云平臺(tái)性能研究

容器、Docker、虛擬機(jī)的區(qū)別
基于輕量級(jí)虛擬化的LDDoS仿真攻防方法
嵌入式Linux容器技術(shù)

PSoC NeoPixel Easy輕量級(jí)庫(kù)

評(píng)論