1. 程式人生 > >Docker是什麽

Docker是什麽

裝箱 支持 移植 服務 鏡像 它的 font nta 發行版本

Docker是世界上領先的軟件集裝箱化平臺。它靈活、可移植、安全、節省成本。

Container是一個標準化的軟件單元。

About Containers

Package software into standardized units for development, shipment and deployment

一個容器鏡像是一個輕量級的、獨立的、可以執行的軟件包,其中包含運行這個軟件所必須的:代碼、運行時環境、系統工具、系統庫、設置等待。無論是這個應用是Linux環境下的還是Windows環境下的都可以,無論什麽環境下,集裝箱化的軟件運行起來總是一樣的。容器將軟件和它周圍的其它軟件隔離開,在相同的基礎設施上運行不同的軟件,容器可以幫助減少沖突。

輕量級

Docker容器運行在單個機器上,它們共享這臺機器的操作系統內核,它們能夠快速啟動,並且占用很少的計算機和內存資源。

標準

Docker容器基於開發的標準,並且支持各大主流的Linux發行版本、Windows版本。

安全

Docker容器之間是隔離的

Containers And VMs

Container虛擬化的是操作系統,而VM虛擬化的是硬件。

容器是app層面的抽象,它把代碼和它們的依賴一起打包。一臺機器上可以運行多個容器,並且它們共享操作系統內核,而且在不同的用戶空間被隔離。容器比虛擬機花費更少的空間(容器鏡像通常只有幾十MBs),而且啟動非常快。

虛擬機是物理硬件層面的抽象,它的目標是把一個服務器轉成多個服務器。一臺物理機上可以運行多個虛擬機。每個虛擬機都包含一個操作系統的完全復制,已經一個或多個應用和它們所需的庫。通常一個虛擬機幾十GBs。虛擬機啟動比較慢。

一句話總結:Docker是平臺,Container是這個平臺中的一個標準的單元。

補充一句,我覺得有點像新浪SAE中的容器。

參考 https://www.docker.com/what-container

技術分享圖片

Docker是什麽