Docker是什麼,Docker和虛擬機有什麼區別

Docker是什麼
Docker是一個軟件箱子,或者稱之爲一個容器,容器間相互隔離的一鍾容器技術。系統級別的容器,好比說一個CentOS,或一個Ubuntu的容器,只要一次構建,你就能夠發佈到在任何地方(各類您熟悉的操做系統),而且得到一個Linux(CentOS或Ubuntu)的虛擬運行環境。固然Docker也能提供服務級別(PHP,Go,C++等等)的容器,甚至是自定義應用程序(一個博客,一個電子商務網站等等)容器。
注意:容器技術不僅是單單指得是Docker,Docker比較流行,幾乎成爲容器技術的代名詞。
適合學習的人羣
本教程適用於那些有興趣將Docker學習爲容器服務的人。該產品在整個行業中像野火同樣蔓延,而且正在對新一代應用的開發產生影響。因此有興趣學習Docker全部方面的人都應該閱讀本教程。
學習具有的條件
前提條件是讀者應熟悉Windows的基本概念以及Windows操做系統上已有的各類程序。此外,若是讀者對Linux有所瞭解,這將有所幫助。
開始學習Docker
Docker跟虛擬機的區別
圖片描述html

虛擬機docker

  • 資源佔用多,虛擬機會獨佔一部份內存和硬盤空間。它運行的時候,其餘程序就不能使用這些資源了。哪怕虛擬機裏面的應用程序,真正使用的內存只有
    1MB,虛擬機依然須要幾百 MB 的內存才能運行。
  • 冗餘步驟多,虛擬機是完整的操做系統,一些系統級別的操做步驟,每每沒法跳過,好比用戶登陸。
  • 啓動慢,啓動操做系統須要多久,啓動虛擬機就須要多久。可能要等幾分鐘,應用程序才能真正運行。

Docker學習

  • 啓動快,容器裏面的應用,直接就是底層系統的一個進程,而不是虛擬機內部的進程。因此,啓動容器至關於啓動本機的一個進程,而不是啓動一個操做系統,速度就快不少。
  • 資源佔用少,容器只佔用須要的資源,不佔用那些沒有用到的資源;虛擬機因爲是完整的操做系統,不可避免要佔用全部資源。另外,多個容器能夠共享資源,虛擬機都是獨享資源。
  • 體積小,容器只要包含用到的組件便可,而虛擬機是整個操做系統的打包,因此容器文件比虛擬機文件要小不少。
相關文章
相關標籤/搜索