什么是容器?大佬們經常說的Docker和K8S,又是什么呢?
人們在使用虛擬化一段時間后,發現它存在一些問題:不同的用戶,有時候只是希望運行各自的一些簡單程序,跑一個小進程。為了不相互影響,就要建立虛擬機。如果建虛擬機,顯然浪費就會有點大,而且操作也比較復雜,花費時間也會比較長。
而且,有的時候,想要遷移自己的服務程序,就要遷移整個虛擬機。顯然,遷移過程也會很復雜。
有沒有辦法更靈活快速一些呢?
有,這就引入了“容器(Container)”。
容器也是虛擬化,但是屬于“輕量級”的虛擬化。它的目的和虛擬機一樣,都是為了創造“隔離環境”。但是,它又和虛擬機有很大的不同——虛擬機是操作系統級別的資源隔離,而容器本質上是進程級的資源隔離。
虛擬化 VS 容器
而大家常聽說的Docker,就是創建容器的工具,是應用容器引擎。
Docker的中文意思,就是碼頭工人。而它的LOGO,就是一只鯨魚背著很多貨柜箱。
相比于傳統的虛擬機,Docker的優勢很明顯,它啟動時間很快,是秒級,而且對資源的利用率很高(一臺主機可以同時運行幾千個Docker容器)。此外,它占的空間很小,虛擬機一般要幾GB到幾十GB,而容器只需要MB級甚至KB級。
除了Docker對容器進行創建之外,我們還需要一個工具,對容器進行編排。
這個工具,就是K8S。
K8S,就是Kubernetes,中文意思是舵手或導航員。Kubernetes這個單詞很長,所以大家把中間8個字母縮寫成8,就成了K8S。
K8S是一個容器集群管理系統,主要職責是容器編排(Container Orchestration)——啟動容器,自動化部署、擴展和管理容器應用,還有回收容器。
簡單來說,K8S有點像容器的保姆。它負責管理容器在哪個機器上運行,監控容器是否存在問題,控制容器和外界的通信,等等。
通過下面這張K8S系統結構圖,就能夠看出K8S和容器之間的關系。
除了K8S之外,還有很多種容器管理平臺,例如Compose,Marathon,Swarm,Mesos等。
Docker和K8S,關注的不再是基礎設施和物理資源,而是應用層,所以,就屬于PaaS。明白了吧?
-
容器
+關注
關注
0文章
499瀏覽量
22125 -
Docker
+關注
關注
0文章
492瀏覽量
11968
原文標題:傳感器專業微信群,趕緊加入吧!
文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
輕量級的ui框架如何去制作
ATC'22頂會論文RunD:高密高并發的輕量級 Serverless 安全容器運行時 | 龍蜥技術
輕量級虛擬機軟件技術——LVMM
集成Docker容器的OpenStack云平臺性能研究
![集成Docker<b class='flag-5'>容器</b>的OpenStack云平臺性能研究](https://file.elecfans.com/web1/M00/45/6A/pIYBAFpq2naAEuAkAABfTnDUPsg385.jpg)
評論