為什麼使用docker

2021-10-07 14:08:09 字數 1685 閱讀 9714

更高效的利用系統資源

由於容器不需要進行硬體虛擬以及執行完整作業系統等額外開銷,docker對系統資源的利用率更高,無論是應用執行速度,記憶體消耗以及檔案儲存速度,

都要比傳統虛擬機器技術更高效。因此,相比虛擬機器技術,乙個相同配置的主機,往往可以執行更多數量的應用。

更快速的啟動時間

傳統的虛擬機器技術啟動應用服務往往需要數分鐘,而docker容器應用,由於直接執行與宿主核心,無序啟動完整的作業系統,因此可以做到妙級,

甚至毫秒級的啟動時間,大大的節約了開發,測試,部署的時間。

一致的執行環境

開發過程中乙個常見的問題是環境一致性問題,由於開發環境,測試環境,生產環境不一致,導致有些bug並未在開發過程中被發現,

而docker的映象提供了除核心外完整的執行時環境,確保了應用執行環境一致性。從而不會再出現(這段**在我機器上執行沒問題啊)zz這類問題。

持續交付和部署

對於開發和運維人員來說,最希望的就是一次建立或配置,可以在任意地方正常執行。

使用docker可以通過定製應用映象來實現持續整合,持續交付,部署。開發人員可以通過dockerfile來進行映象構建,並結合持續整合系統進行整合測試,

而運維人員則可以在生產環境中快速部署該映象,甚至結合持續部署系統進行自動部署

更輕鬆的遷移

由於docker確保了執行環境的一致性,使得應用的遷移更加容易,docker可以在很多平台上執行,無論是物理機,虛擬機器,公有雲,私有雲,甚至是比較本,

其執行結果是一致的,因此使用者可以很輕易的將在乙個平台上執行的應用,遷移到另乙個平台上,而不用擔心執行環境的變化導致應用無法正常執行的情況。

更輕鬆的維護和擴充套件

docker使用的分層存數以及映象的技術,使得應用重複部分的復用更為容易,也使得應用的維護更新更加簡單,基於基礎映象進一步擴充套件映象也變得非常簡單,

此外,docker團隊同各個開源專案團隊一起維護了一大批高質量的官方映象,既可以直接在生產環境使用,又可以作為基礎進一步定製,大大的降低了應用服務的映象製作成本。

更快速的交付和部署

對開發和運維(devop)人員來說,最希望的就是一次建立或配置,可以在任意地方正常執行。

開發者可以使用乙個標準的映象來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署**。docker 可以快速建立容器,

快速迭代應用程式,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。docker 容器很輕很快!容器的啟動時間是秒級的,

大量地節約開發、測試、部署的時間。

更高效的虛擬化

docker 容器的執行不需要額外的 hypervisor 支援,它是核心級的虛擬化,因此可以實現更高的效能和效率。

更輕鬆的遷移和擴充套件

docker 容器幾乎可以在任意的平台上執行,包括物理機、虛擬機器、公有雲、私有雲、個人電腦、伺服器等。

這種相容性可以讓使用者把乙個應用程式從乙個平台直接遷移到另外乙個。

更簡單的管理

使用 docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。

對比傳統虛擬機器總結

特性    容器    虛擬機器

啟動    秒級    分鐘級

硬碟使用    一般為 mb    一般為 gb

效能    接近原生    弱於

系統支援量    單機支援上千個容器    一般幾十個

為什麼要使用docker?

1 快速交付應用程式 開發者使用乙個標準的 image 來構建開發容器,開發完成之後,系統管理就可以使用這個容器來部署 docker 可以快速建立容器,快速迭代應用程式,並讓整個過程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。docker 容器很輕!很快!容器的啟動時間是次秒級的,...

為什麼要使用Docker

作為一種新興的虛擬化方式,docker 跟傳統的虛擬化方式相比具有眾多的優勢。由於容器不需要進行硬體虛擬以及執行完整作業系統等額外開銷,docker 對系統資源的利用率更高。無論是應用執行速度 記憶體損耗或者檔案儲存速度,都要比傳統虛擬機器技術更高效。因此,相比虛擬機器技術,乙個相同配置的主機,往往...

為什麼要使用docker

1.為什麼要使用docker docker容器虛擬化的好處 docker專案的發起人和docker inc.的cto solomon hykes認為,docker在正確的地點 正確的時間順應了正確的趨勢 即高效地構建應用。現在開發者需要能方便地建立執行在雲平台上的應用,也就是說應用必須能夠脫離底層機...