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