目錄
- Docker歷史
- Docker優(yōu)點
- Docker 架構(gòu)
- 概念
一、Docker歷史
- Docker起源于2013年。
- Docker是一個開源的應(yīng)用容器引擎,基于Go語言開發(fā),Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到個輕量級、可移植的容器中,然后發(fā)布到任何流行的系統(tǒng)。
二、Docker優(yōu)點
- Docker可以用來快速交付應(yīng)用。加快打包時間,加快測試,加快發(fā)布,縮短開發(fā)及運行代碼之間的周期。
- 復(fù)雜環(huán)境管理,應(yīng)用隔離:不同軟件運行環(huán)境兼容依賴問題,開發(fā)環(huán)境/測試環(huán)境/線上環(huán)境保持一致。
-
輕量級:對于系統(tǒng)內(nèi)核來說,一個docker只是一個進(jìn)程,一個系統(tǒng)可以運行上千個容器。
image.png
Docker與虛擬機(jī)的區(qū)別
- 容器與容器之間只是進(jìn)程的隔離,而虛擬機(jī)是完全的資源隔離。
- 虛擬機(jī)的啟動可能需要分鐘級別,Docker啟動是秒級或者更短。
-
容器使用宿主操作系統(tǒng)的內(nèi)核,而虛擬機(jī)使用完全獨立的內(nèi)核。
image.png
三、Docker架構(gòu)

image.png
四、概念
- Docker鏡像:Docker Images,每一個鏡像都可能依賴一個或多個下層的鏡像組成的另一個鏡像,AUFS文件系統(tǒng)。
- Docker倉庫:Docker Registry,集中存放鏡像的地方。
- Docker容器:Docker Containers,鏡像運行后的進(jìn)程。

