
Docker 是冷啟一種開(kāi)源的應用容器引擎,它允許開(kāi)發(fā)者將應用程??序及其依賴(lài)項打包到一個(gè)輕量級、動(dòng)??和可移植的內置容器中,然后發(fā)布到任何流行的差多 Linux 機器或 Windows 機器上,Docker 啟動(dòng)有兩種模式:冷啟動(dòng)和熱啟動(dòng),冷啟這(zhe)兩種模式在啟動(dòng)速度、動(dòng)和資源消耗和用戶(hù)體驗方面有所不同。內置
(圖片來(lái)源網(wǎng)絡(luò ),差多侵刪)1、冷啟冷啟動(dòng)
冷啟動(dòng)是動(dòng)和指一個(gè)新的容器實(shí)例從零開(kāi)始創(chuàng )建的過(guò)程,在這種情況下,內置Docker 需要下載容器鏡像,差多并創(chuàng )建一個(gè)新的冷啟容器實(shí)(shi)例,冷啟動(dòng)的動(dòng)和速度較慢,因為它需要下載整個(gè)鏡像。內置
表1:冷啟動(dòng)特點(diǎn)
| :: | :|
| 啟動(dòng)速度 | 較慢,需要下載鏡像 |
| 資源消耗 | 較大,因為需要從零開(kāi)始創(chuàng )建容器 |
| 用戶(hù)體驗 | 較差,因為啟動(dòng)時(shí)間較長(cháng) |
2、熱啟動(dòng)
熱啟動(dòng)是指一個(gè)已經(jīng)存在的容器實(shí)例重新啟動(dòng)的過(guò)程,在這種情況下(xia),Docker 不需要下載新的鏡像,因為容器已經(jīng)存在,熱啟動(dòng)的速度較快,因為它只需要恢復已有的容器狀態(tài)(′▽?zhuān)?)。
| 特點(diǎn) | 描述 |
| :: | :|
| 啟動(dòng)速度 | 較快,無(wú)需下載鏡ヽ(′ー`)ノ像 |
| 資源消耗 | 較小,因為不需要重新創(chuàng )建容??器 |
| 用戶(hù)體驗 | 較好,因為啟動(dòng)時(shí)間較短 |
3、內置與冷啟動(dòng)/熱啟動(dòng)的關(guān)系
內置是指在宿主機上預先拉取鏡像并將其存儲在本地,這樣,在創(chuàng )建容器時(shí),Docker 可以直接使(⊙_⊙)用本地鏡像,而不需要從遠程倉庫下載,內置可以加速容器的(de)創(chuàng )ヽ(′ー`)ノ建過(guò)程,但它與冷啟動(dòng)和熱啟動(dòng)的概念不(bu)同。
如果宿主機上沒(méi)有預先拉取鏡像,那么無(wú)論是冷啟動(dòng)還是熱啟動(dòng),Docker 都需要從遠程倉庫下載鏡像,此時(shí),內置的優(yōu)勢就體現不出來(lái)了。(O_O)
如果宿主機上已經(jīng)預先拉取了鏡像,那么在創(chuàng )建容器時(shí),Docker 可以直接使用本地鏡像,這種情況下,無(wú)論是冷啟動(dòng)還是熱啟動(dòng),都可以享受到內置帶??來(lái)的加速效果。