Docker 是怎樣工作的?
Docker 是一個(gè) Client-Server 的結(jié)構(gòu)系統(tǒng)棠赛,其守護(hù)進(jìn)程運(yùn)行在主機(jī)上漩氨。通過(guò) Socket 從客戶端訪問(wèn)!
Docker-Server 接收到 Docker-Client 的指令偶垮,就會(huì)執(zhí)行這個(gè)指令U趴取!似舵!
image.png
為什么 Docker 比 VM 快 脚猾?
- Docker 有著比虛擬機(jī)更少的抽象層
- Docker 利用的是宿主機(jī)的內(nèi)核,VM 必須虛擬出自己的主機(jī)砚哗。因此龙助,新建一個(gè)容器的時(shí)候,Docker 不需要像虛擬機(jī)一樣重新加載一個(gè)操作系統(tǒng)內(nèi)核蛛芥,避免引導(dǎo)提鸟。虛擬機(jī)加載的是 Guest OS,是分鐘級(jí)別的仅淑;而 Docker 直接利用宿主機(jī)的操作系統(tǒng)称勋,省略了這個(gè)復(fù)雜的過(guò)程,是秒級(jí)別的涯竟。
image.png
虛擬技術(shù)的對(duì)比:
image.png