Docker 從入門到實踐(一)Docker 簡介

讀前須知:本教程大部分都是【Docker 從入門到實踐 】一書的知識,有興趣能夠直接觀看書籍。同時,借鑑書籍的知識,若有侵權,請告知我,我會刪除處理。謝謝。運維

1、什麼是 Docker?

Docker 是由谷歌公司推出的 Go 語言開發實現,基於 Linux 的 cgroup 和 namespace 以及 AFUS 類的 Unio FS 等技術,對進程進行封裝隔離,屬於操做系統層面的虛擬化技術,因爲隔離的進程獨立於宿主和其餘的進程,所以稱爲容器。性能

2、Docker 和 虛擬機的區別?

傳統虛擬機是虛擬出一套硬件,在其之上運行的操做系統,在該系統上再運行所需應用進程;而容器內的應用進程直接運行於宿主的內核,容器內沒有本身的內核,並且也沒有進行硬件虛擬。所以容器要比傳統虛擬機更爲輕便。簡單講就是各容器間共享主機系統的內核,而虛擬機則有本身的內核。spa

3、爲何使用 Docker?

是一種新技術,相比於傳統虛擬機有不少優點。總結以下:操作系統

  1. 因爲容器不須要硬件虛擬和完整操做系統的開銷,因此能更好的利用系統資源。
  2. 傳統的虛擬機啓動通常須要數分鐘,而 Docker因爲直接運行在宿主內核,通常是秒級啓動或者毫秒級啓動。大大縮短了開發,運維,部署的時間。
  3. 一致的運行環境(namespace)。Docker 提供了除了內核外完整的運行環境,確保了應用運行環境一致性。
  4. 一次配置,處處運行。使用 Dockerfile 進行自定義須要的鏡像,讓鏡像構建透明化,是開發運維人員更好的理解運行環境。

 

特性 容器 傳統虛擬機
啓動 秒級 分鐘級
硬盤使用 通常爲MB 通常爲GB
性能 接近原生 弱於原生
系統支持量 單機支持上千個 通常爲幾十個
相關文章
相關標籤/搜索