容器技術的概念

1、什麼叫容器?

       容器技術是英文單詞Linux Container的漢譯。Linux Container兩個單詞,第一個Linux表明了容器技術一般是應用在Linux操作系統上面;Container意思有:容器,集裝箱,貨櫃的意思,爲了方便理解,這裏採用集裝箱的漢譯介紹容器的概念。

       集裝箱多數存在於航運碼頭,將貨物裝入到集裝箱中,然後通過輪船運輸的方式運送到目的地。比如在集裝箱內存放的貨物是一輛汽車(大奔),那麼通過集裝箱由輪船運輸,這輛大奔可以直接行駛在上海的道路上,也可以直接行駛在大洋彼岸的洛杉磯的道路上,這裏有一個非常重要的概念,就是通過集裝箱存放的大奔到達一個新道路上的時候是直接可以行駛的,而不需要說到達一個新的道路上面還需要進行換輪胎,更新發動機等一些汽車配件環境問題。從開發的角度來說就相當於一套開發完成的系統,通過集裝箱(容器)技術可以直接運行在計算機A上面,也可以直接運行在計算機B上面,都可以通過計算機中的瀏覽器來進行訪問,不需要在每一臺計算機上面重新搭建這個系統需要的環境(比如數據庫環境,redis環境等),只需要做一次開發環境的配置即可。

        所以容器是一種技術,開發人員打包開發完成的一個應用(系統)以及所需的開發環境,然後通過容器可以運行在不同的計算機上面,也不需要重新配置相關環境,不同的是每一臺計算機都需要配置運行容器的容器引擎,目前市場上主流就是Docker容器引擎,不過Docker容器引擎的配置很簡單,比配置應用(系統)運行的環境簡單,方便太多。每臺要運行應用(系統)的計算機上面配置了Docker容器引擎之後,都單獨獨立可以運行之前打包完成的應用(系統)。

2、容器的優勢特點

  • 1. 極其輕量:只打包了必要的Bin/Lib;
  • 2. 秒級部署:根據鏡像(應用打包文件)的不同,容器的部署大概在毫秒與秒之間(比虛擬機強很多);
  • 3. 易於移植:一次構建,隨處部署;
  • 4. 彈性伸縮:Kubernetes、Swam、Mesos這類開源、方便、好使的容器管理平臺有着非常強大的彈性管理能力。

3、容器的缺點

  • 複雜性增加:隨着容器及應用數量的增加,同時也伴隨着複雜性的增加。在生產環境中管理如此之多的容器是一個極具挑戰性的任務,可以使用 Kubernetes 和 Mesos 等工具管理具有一定規模數量的容器。
  • 原生 Linux 支持:大多數容器技術,比如 Docker,基於 Linux 容器(LXC),相比於在原生 Linux 中運行容器,在 Microsoft 環境中運行容器略顯笨拙,並且日常使用也會帶來複雜性。
  • 不成熟:容器技術在市場上是相對新的技術,需要時間來適應市場。開發者中的可用資源是有限的,如果某個開發者陷入某個問題,可能需要花些時間才能解決問題。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章