Docker 是一種輕量級的容器化技術,它可以快速創建并部署基于容器的應用程序。下面是一張 Docker 的架構圖:
+-------------------------------------------------+ | Docker Engine | +-------------------------------------------------+ | +---------------------------------------------+ | | | Docker API Server / CLI | | | +---------------------------------------------+ | | | | | | | +-----------------------------------------+ | | | | | Docker Daemon | | | | | +-----------------------------------------+ | | | | | | | | | | | +----------+ +----------+ | | | | | | | C1 | | C2 | | | | | | | | App | | App | | | | | | | +----------+ +----------+ | | | | | | | | | | | +-----------------------------------------+ | | | | | | | +---------------------------------------------+ | +-------------------------------------------------+
如上圖所示,Docker 由三個主要組件組成:
- Docker API Server / CLI:用于向 Docker 引擎發送命令和指令的應用程序。
- Docker Daemon:通過啟動和運行容器來執行指令,并直接與操作系統內核進行通信。
- 容器:運行在 Docker 中的應用程序,可隔離其他應用程序和操作系統的資源。
這三個組件構成了 Docker 的核心,使其成為一種便于管理和部署應用程序的輕量級容器化技術。