Docker 采用了 C/S架構(gòu),包括客戶端和服務(wù)端。 Docker daemon 作為服務(wù)端接受來自客戶的請求,并處理這些請求(創(chuàng)建、運(yùn)行、分發(fā)容器)。 客戶端和服務(wù)端既可以運(yùn)行在一個(gè)機(jī)器上,也可通過 socket 或者 RESTful API 來進(jìn)行通信。
http://wiki.jikexueyuan.com/project/docker-technology-and-combat/images/docker_arch.png" alt="Docker 基本架構(gòu)" />
Docker daemon 一般在宿主主機(jī)后臺運(yùn)行,等待接收來自客戶端的消息。
Docker 客戶端則為用戶提供一系列可執(zhí)行命令,用戶用這些命令實(shí)現(xiàn)跟 Docker daemon 交互。