Docker組件介紹
Docker 的核心組件包括:
Docker 客戶端 - Client
Docker 服務器 - Docker daemon
Docker 鏡像 - Image
Docker 倉庫 - Registry
Docker 容器 - Container
Docker運行流程:
- Docker 採用的是 Client/Server 架構。客戶端向服務器發送請求,服務器負責構建、運行和分發容器。客戶端和服務器可以運行在同一個 Host 上,客戶端也可以通過 socket 或 REST API 與遠程的服務器通信。
Docker客戶端:
- 通過 docker 我們可以方便地在 Host 上構建和運行容器
Docker服務端:
- Docker daemon 運行在 Docker host 上,負責創建、運行、監控容器,構建、存儲鏡像
Docker鏡像:
- 可將 Docker 鏡像看着只讀模板,通過它可以創建 Docker 容器.
例如:一個鏡像可以包含一個完整的 ubuntu 操作系統環境,裏面僅安裝了 Apache 或用戶需要的其它應用程序。
鏡像可以用來創建 Docker 容器。
Docker容器:
- Docker 容器就是 Docker 鏡像的運行實例。
Docker倉庫:
- Registry 是存放 Docker 鏡像的倉庫,Registry 分私有和公有兩種。
- docker pull 命令可以從 Registry 下載鏡像。
docker run 命令則是先下載鏡像(如果本地沒有),然後再啓動容器。