Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。
Docker 客戶端(Client) : Docker 客戶端通過命令行或者其他工具使用 Docker SDK(https://docs.docker.com/develop/sdk/) 與 Docker 的守護進程通信。Docker 主機(Host) :一個物理或者虛擬的機器用于執行 Docker 守護進程和容器。
Docker 包括三個基本概念:
鏡像(Image):Docker 鏡像(Image),就相當于是一個 root 文件系統。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 文件系統。容器(Container):鏡像(Image)和容器(Container)的關系,就像是面向對象程序設計中的類和實例一樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啟動、停止、刪除、暫停等。倉庫(Repository):倉庫可看著一個代碼控制中心,用來保存鏡像。