Docker Compose 概覽
Compose 是一個為了定義和運行多容器Docker應用的工具。對于Compose,你可以用Compose file 來配置你的應用服務,然后通過這個Compose file使用一個簡單的命令來創建并啟動所有的服務。想要了解更多關于Compose的功能可以看看這個 功能清單。
Compose很適合開發,測試,演示,以及 CI的工作流成。你可以了解一些相關的案例在 通用案例。
使用Compose基本就是三個步驟。
- 通過
Dockerfile
定義app的環境變量。這樣app就可以在任何地方重用。 - 將組成你app的服務定義在
docker-compose.yml
中。這樣它們就能一起允西行在一個隔離的環境中。 - 最后,運行
docker-compose up
,Compose將會啟動并運行你的整個應用。
一個docker-compose.yml
的大致樣子:
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
更多關于Compose file的信息,可以看看Compose file 參考
Compose有一些命令可以管理你的應用的生命周期:
- Start 停止和重新構建你的服務
- View 查看正在運行的服務狀態
- Stream 正在運行的服務的日志輸出
- Run 服務的一次性命令
Compose 文檔
- 安裝Compose