Docker Compose 中有兩個重要的概念
服務 (service):一個應用的容器,實際上可以包括若干運行相同鏡像的容器實例。
項目 (project):由一組關聯的應用容器組成的一個完整業務單元,在 docker-compose.yml 文件中定義。
為了更方便集群式的部署分布式應用。
Docker?Compose?常用命令
Build | 構建或重新構建服務 |
---|---|
kill | 強制停止服務容器。 |
logs | 查看服務的輸出。 |
port | 打印綁定的公共端口。 |
ps | 列出所有容器。 |
pull | :拉取服務所需鏡像。 |
rm | :刪除停止的服務容器。 |
up | :構建并啟動容器。 |
docker-compose.yml
docker-compose.yml 屬性
Image | 指定為鏡像名稱或鏡像 ID,如果鏡像在本地不存在,Compose 將會嘗試拉取這個鏡像。 |
---|---|
Build | :指定 Dockerfile 所在文件夾的路徑。 Compose 將會利用它自動構建這個鏡像,然后使用這個鏡像。 |
Command | :覆蓋容器啟動后默認執行的命令。 |
Links | :鏈接到其它服務中的容器。 |
Ports | :端口映射。 |
Expose | ::暴露端口信息 |
Volumes | :卷掛載路徑設置 |
更多屬性查閱
Compose file reference | Docker Docs
命令 || 狀態管理
啟動服務
docker-compose up -d
查看日志
docker-compose logs -f
停止服務
docker-compose down
查看日志
docker logs -f xxx(容器名)
停止服務
docker stop xxx && docker rm xxx