docker 簡介

Docker 是 Linux 下的「輕量化虛擬」,是一種虛擬化容器。對於容器中的程序來講,它看起來就像是一個完全的虛擬機或者完全的硬件系統同樣,擁有本身的文件系統、網絡系統,本身的操做系統和配置,與實際硬件上跑的其餘的容器中的進程互不可見,只能經過網絡進行通訊。但它與傳統的 kvm 等硬件虛擬技術很不一樣:web

  • Docker 很是輕量化。它給其中的進程增長的開銷很是小。一個實際硬件服務器上能夠同時運行數以千計的 Docker 容器而毫無壓力。
  • Docker 容器間互不可見,能夠單獨選擇 Linux 版本和發行版,這讓開發者能夠開發出本身的 Docker 鏡像,它能夠隨處運行,對外界系統的依賴能夠減到最低。例如,一個 web bbs 程序,如今能夠把本身所依賴的數據庫服務、web 服務器等服務放在一個鏡像中,這個鏡像能夠在任何 Docker 容器中運行,從而讓開發模板化達到新的層次。
  • Docker 進程沒有作徹底的內存、資源分配,這讓 Docker 容器之間的隔離性不強,必定程度上它們是互相協做的。在安全性上這不如傳統虛擬機。
  • Docker 提供了很是容易使用的工具來建造和管理鏡像,讓鏡像製造過程很是容易嵌入到開發人員的工做流程中。

Docker.com 提供了很是細緻的入門指引,文檔也很是漂亮。docker

相關文章
相關標籤/搜索