見:https://www.docker.com/what-container
將軟件打包成標準化的單元進行開發,發貨和部署
容器映像是一個軟件的輕量級獨立可執行軟件包,包含運行所需的所有內容:代碼,運行時,系統工具,系統庫,設置。無論環境如何,集裝箱化的軟件都可以運行在Linux和Windows應用程序上。容器將軟件與其周圍環境隔離開來,例如開發環境和登臺環境之間的差異,并有助于減少在同一基礎架構上運行不同軟件的團隊之間的沖突。
-
輕量級
在一臺機器上運行的Docker容器共享該機器的操作系統內核;?他們立即開始,并使用更少的計算和內存。圖像是從文件系統層構建的,并共享公共文件。這最大限度地減少了磁盤使用,圖像下載速度更快。
-
-
-
-
-
-
標準
Docker容器基于開放標準,可運行在所有主要Linux發行版,Microsoft Windows以及包括虛擬機,裸機和云中的任何基礎架構上。
-
-
-
-
安全
Docker容器將應用程序彼此隔離并從底層基礎架構中分離出來。Docker提供了最強大的默認隔離功能,可以將應用程序問題限制在一個容器中,而不是整個機器上。
比較容器和虛擬機
容器和虛擬機具有相似的資源隔離和分配優勢,但功能不同,因為容器虛擬化操作系統而不是硬件。容器更便攜,更高效。
-
集裝箱
容器是應用程序層的一個抽象,將代碼和依賴關系打包在一起。多個容器可以在同一臺機器上運行,并與其他容器共享操作系統內核,每個容器在用戶空間中作為孤立進程運行。容器占用的空間少于虛擬機(容器圖像的大小通常為幾十MB),并且幾乎立即開始。
-
虛擬機
虛擬機(VM)是將一臺服務器變成多臺服務器的物理硬件的抽象。管理程序允許多臺虛擬機在單臺機器上運行。每個VM都包含一個操作系統的完整副本,一個或多個應用程序,必需的二進制文件和庫 - 占用數十GB。VM也可能啟動緩慢。