為什么docker啟動(dòng)速度很快

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í)間。

為什么docker啟動(dòng)速度很快

本教程操作環(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ù)周的 任務(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ā)測試,部署的時(shí)間。

容器(Docker)相比于虛擬機(jī)(VM)的優(yōu)勢:

? 容器技術(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視頻教程

以上就是為什么

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享