docker啟動速度很快的原因:docker容器應用程式是直接運行於宿主核心的,啟動Docker相當於啟動宿主作業系統上的一個進程,無需啟動完整的作業系統;因此可以做到秒級,甚至毫秒級的啟動時間。
本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
Docker 讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的容器中,然後發佈到任何流行的 Linux 機器上,便可以實現虛擬化。 Docker改變了虛擬化的方式,讓開發者可以直接將自己的成果放入Docker中進行管理。方便快速已經是 Docker的最大優勢,過去需要用數天乃至數週的 任務,在Docker容器的處理下,只需要數秒就能完成。
為什麼docker啟動速度很快?
啟動虛擬機器需要先啟動虛擬機器的作業系統,再啟動應用,這個過程非常慢,往往需要數分鐘。
而docker容器應用,由於直接運行於宿主內核,啟動Docker 相當於啟動宿主作業系統上的一個進程,無需啟動完整的作業系統;因此可以做到秒級,甚至毫秒級的啟動時間,大大的節約了開發測試,部署的時間。
容器(Docker)比起虛擬機器(VM)的優點:
容器技術 | 虛擬機器技術 | |
佔用磁碟空間 | 小,甚至數十KB(鏡像層的狀況) | 非常大,上GB |
啟動速度 | 快,幾秒鐘 | 慢,幾分鐘 |
運行形態 | 直接運行於宿主機的核心上,不同容器共享同一個Linux核心 | #運行於Hypervisior |
並發性 | 一台宿主機可以啟動成千上萬個容器 | 最多幾十個虛擬機器 |
#接近宿主機器本地進程 | 遜於宿主機 | |
##推薦學習:《 | docker影片教學 | 》
以上是為什麼docker啟動速度很快的詳細內容。更多資訊請關注PHP中文網其他相關文章!