compose項目簡介
compose項目主要用於編排部署基於docker的應用。compose主要用於開發/測試場合。適合小規模應用的部署。compose以命令行方式運行,本身沒有daemon。只提供應用編排部署的能力。
相對於kubernetes來說功能比較簡單,相當於kubernetes的一個子集。
compose命令大多依賴於yml文件,默認使用當前目錄下的“docker-compose.yml“,也可以通過-f指定。
compose命令詳解
- build(構建yml中某個服務的鏡像)
如上,web這個服務是依賴於鏡像build的。在本地 也存在Dockerfile文件。
可以使用docker-compose build來構建服務的鏡像。
- ps(查看已經啟動的服務狀態)
- kill(停止某個服務)
- logs(可以查看某個服務的log)
- port(打印綁定的public port)
- pull(pull服務鏡像)
- up(啟動yml定義的所有服務)
- stop(停止yml中定義的所有服務)
- start(啟動被停止的yml中的所有服務)
- kill(強行停止yml中定義的所有服務)
- rm(刪除yml中定義的所有服務)
- restart(重啟yml中定義的所有服務)
- scale(擴展某個服務的個數,可以向上或向下)
- migrate-to-labels(這個沒有實際嘗試。根據介紹是將服務從1.2遷移到1.3帶labels的版本。docker之前不支持label)
- version(查看compose的版本)