什麼是容器?標準化的軟件單

將軟件打包成標準化單元,用於開發,裝運和部署

容器是一個標準化的軟件單元,它將代碼及其所有依賴關係打包,以便應用程序從一個計算環境快速可靠地運行到另一個計算環境。Docker容器映像是一個輕量級,獨立的可執行軟件包,包含運行應用程序所需的一切:代碼,運行時,系統工具,系統庫和設置。容器映像在運行時成爲容器,在Docker容器的情況下-映像在Docker Engine上運行時成爲容器。適用於基於Liunx和Windows的應用程序,無論基礎架構如何,容器化軟件都將始終運行相同。容器將軟件與其他環境隔離開來,並確保它可以統一運行,儘管開發和分之間存在差異。

在Docker Engine上運行的Docker容器:

  • 標準:Docker創建了容器的行業標準,因此它們可以隨處攜帶
  • 輕量級:容器共享機器的操作系統內核,因此不需要每個應用程序的操作系統,從面提高服務器效率並降低服務器和許可成本
  • 安全:應用程序在容器中更安全,Docker提供業界最強大的默認隔離功能

Docker容器無處不在:Liunx,Windows,數據中心,雲,無服務器等。

Docker容器技術於2013年作爲開源Docker Engine推出。

它利用圍繞容器的現有計算概念,在Liunx世界中,稱爲cgroups和namespaces。Docker的技術是獨一無二的,因爲它專注於開發人員和系統運營商將應用程序依賴性與基礎架構分離的要求。

Liunx世界的成功推動了與微軟的合作,將Docker容器及其功能引入Windows Server(有時也稱爲Docker Windows容器)。

Docker及其開源項目Moby提供的技術已被所有主要數據中心供應商和雲提供商所利用。其中許多提供商正在利用Docker來提供容器本地laaS產品。此外,領先的開源無服務器框架利用Docker容器技術。

比較容器和虛擬機

容器和虛擬機具有類似的資源隔離和分配優勢,但功能不同,因爲容器虛擬化操作系統而不是硬件。容器更便攜,更高效。

 

集裝箱

容器是應用層的抽象,它將代碼和依賴關係打包在一起。多個容器可以在同一臺機器上運行,並與其他容器共享操作系統內核,每個容器在用戶空間中作爲獨立進程運行。容器佔用的空間比VM少(容器映像的大小通常爲幾十MB),可以處理更多的應用程序,並且需要更少的VM和操作系統。

虛擬機器

虛擬機(VM)是物理硬件的抽象,將一臺服務器轉變爲多臺服務器。管理程序允許多臺VM在單臺機器上運行。每個VM都包含操作系統的完整副本,應用程序,必要的二進制文件和庫 - 佔用數十GB。虛擬機也可能很慢啓動。

容器和虛擬機在一起

在一起使用的容器和VM在部署和管理應用程序時提供了極大的靈活性

 

 

 

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