Docker是什麽
阿新 • • 發佈:2018-01-24
裝箱 支持 移植 服務 鏡像 它的 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是什麽