Docker體系結構
- The Docker Daemon:
- Docker Daemon負責監聽Docker API請求
- 管理Docker對象:
- 鏡像: Image.靜态的,不會運作
- 鏡像是一個建立Docker容器的隻讀的指令模版
- 一個鏡像通常是基于另一個鏡像的
- 可以建立自定義的鏡像
- 容器: Container.動态的,有生命周期
- 容器是鏡像的一個運作執行個體
- 可以使用Docker API或者CLI指令行界面建立,運作,停止,移動和删除一個容器
- 可以連接配接Docker容器到一個或多個網絡,連接配接存儲到容器,或者基于容器的目前狀态建立一個新鏡像
- 網絡: Network
- 容器卷: Volume.持久化存儲
- 插件: Plugins
- 鏡像: Image.靜态的,不會運作
- The Docker Client:
- Docker Client是使用者和Docker進行互動的工具
- Docker指令使用Docker API
- Docker Registries:
- Docker Registry負責儲存Docker鏡像
- Docker Hub和Docker Cloud是公開的Docker倉庫,Docker預設從Docker Hub上搜尋鏡像
- 可以運作私有的倉庫
Docker程式環境
- docker-ce的配置檔案:
- /etc/docker/daemon.json
Docker常用指令
指令 | 描述 |
---|---|
docker search | 從Docker Hub中搜尋鏡像 |
docker image pull | 從注冊中心下載下傳鏡像 |
docker image ls | 列出鏡像 |
docker container ls | 列出容器 |
docker container create | 建立新的容器 |
docker container run | 運作容器 |
docker container start | 啟動容器 |
docker container attach | 連接配接運作的容器 |
docker container logs | 擷取容器的日志 |
docker container restart | 重新開機一個容器 |
docker container stop | 停止運作的容器 |
docker container kill | 強制停止運作的容器 |
docker container rm | 删除容器 |
docker container exec | 在容器中執行外部指令 |
- Docker事件狀态: