docker啟動(dòng)速度很快的原因:docker容器應(yīng)用是直接運(yùn)行于宿主內(nèi)核的,啟動(dòng)Docker相當(dāng)于啟動(dòng)宿主操作系統(tǒng)上的一個(gè)進(jìn)程,無需啟動(dòng)完整的操作系統(tǒng);因此可以做到秒級(jí),甚至毫秒級(jí)的啟動(dòng)時(shí)間。
本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。
Docker 讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,便可以實(shí)現(xiàn)虛擬化。Docker改變了虛擬化的方式,使開發(fā)者可以直接將自己的成果放入Docker中進(jìn)行管理。方便快捷已經(jīng)是 Docker的最大優(yōu)勢(shì),過去需要用數(shù)天乃至數(shù)周的 任務(wù),在Docker容器的處理下,只需要數(shù)秒就能完成。
為什么docker啟動(dòng)速度很快?
啟動(dòng)虛擬機(jī)需要先啟動(dòng)虛擬機(jī)的操作系統(tǒng),再啟動(dòng)應(yīng)用,這個(gè)過程非常慢,往往需要數(shù)分鐘。
而docker容器應(yīng)用,由于直接運(yùn)行于宿主內(nèi)核,啟動(dòng) Docker 相當(dāng)于啟動(dòng)宿主操作系統(tǒng)上的一個(gè)進(jìn)程,無需啟動(dòng)完整的操作系統(tǒng);因此可以做到秒級(jí),甚至毫秒級(jí)的啟動(dòng)時(shí)間,大大的節(jié)約了開發(fā)測(cè)試,部署的時(shí)間。
容器(Docker)相比于虛擬機(jī)(VM)的優(yōu)勢(shì):
容器技術(shù) | 虛擬機(jī)技術(shù) | |
占用磁盤空間 | 小,甚至幾十KB(鏡像層的情況) | 非常大,上GB |
啟動(dòng)速度 | 快,幾秒鐘 | 慢,幾分鐘 |
運(yùn)行形態(tài) | 直接運(yùn)行于宿主機(jī)的內(nèi)核上,不同容器共享同一個(gè)Linux內(nèi)核 | 運(yùn)行于Hypervisior |
并發(fā)性 | 一臺(tái)宿主機(jī)可以啟動(dòng)成千上百個(gè)容器 | 最多幾十個(gè)虛擬機(jī) |
性能 | 接近宿主機(jī)本地進(jìn)程 | 遜于宿主機(jī) |
資源利用率 | 高 | 低 |
推薦學(xué)習(xí):《docker視頻教程》