Docker---(2)為什麼要用Docker
阿新 • • 發佈:2019-01-10
作為一種新興的虛擬化方式,Docker 跟傳統的虛擬化方式相比具有眾多的優勢。
首先,Docker 容器的啟動可以在秒級實現,這相比傳統的虛擬機器方式要快得多。 其次,Docker 對系統資源的利用率很高,一臺主機上可以同時執行數千個 Docker 容器。容器除了執行其中應用外,基本不消耗額外的系統資源,使得應用的效能很高,同時系統的開銷儘量小。傳統虛擬機器方式執行 10 個不同的應用就要起 10 個虛擬機器,而Docker 只需要啟動 10 個隔離的應用即可。具體說來,Docker 在如下幾個方面具有較大的優勢。
一、快速交付應用程式
• 開發者使用一個標準的image來構建開發容器,開發完成之後,系統管理員就可以使用這個容器來部署程式碼
• docker可以快速建立容器,快速迭代應用程式,並讓整個過程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。
• docker容器很輕!很快!容器的啟動時間是次秒級的,節約開發、測試、部署的時間
二、更高效的虛擬化
Docker 容器的執行不需要額外的 hypervisor 支援,它是核心級的虛擬化,因此可以實現更高的效能和效率。
三、更輕鬆的遷移和擴充套件
Docker 容器幾乎可以在任意的平臺上執行,包括物理機、虛擬機器、公有云、私有云、個人電腦、伺服器等。 這種相容性可以讓使用者把一個應用程式從一個平臺直接遷移到另外一個。
四、快速部署也意味著更簡單的管理
通常只需要小小的改變就可以替代以往巨型和大量的更新工作。
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。
首先,Docker 容器的啟動可以在秒級實現,這相比傳統的虛擬機器方式要快得多。 其次,Docker 對系統資源的利用率很高,一臺主機上可以同時執行數千個 Docker 容器。容器除了執行其中應用外,基本不消耗額外的系統資源,使得應用的效能很高,同時系統的開銷儘量小。傳統虛擬機器方式執行 10 個不同的應用就要起 10 個虛擬機器,而Docker 只需要啟動 10 個隔離的應用即可。具體說來,Docker 在如下幾個方面具有較大的優勢。
一、快速交付應用程式
• 開發者使用一個標準的image來構建開發容器,開發完成之後,系統管理員就可以使用這個容器來部署程式碼
• docker可以快速建立容器,快速迭代應用程式,並讓整個過程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。
• docker容器很輕!很快!容器的啟動時間是次秒級的,節約開發、測試、部署的時間
二、更高效的虛擬化
Docker 容器的執行不需要額外的 hypervisor 支援,它是核心級的虛擬化,因此可以實現更高的效能和效率。
三、更輕鬆的遷移和擴充套件
Docker 容器幾乎可以在任意的平臺上執行,包括物理機、虛擬機器、公有云、私有云、個人電腦、伺服器等。 這種相容性可以讓使用者把一個應用程式從一個平臺直接遷移到另外一個。
四、快速部署也意味著更簡單的管理
通常只需要小小的改變就可以替代以往巨型和大量的更新工作。
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。
五、對比傳統虛擬機器總結
特性 | 容器 | 虛擬機器 |
啟動 | 秒級 | 分鐘級 |
硬碟使用 | 一般為 MB | 一般為 GB |
效能 | 接近原生 | 弱於 |
系統支援量 | 單機支援上千個容器 | 一般幾十個 |