docker-compose介紹及常用命令
阿新 • • 發佈:2019-02-18
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的版本)
- build(構建yml中某個服務的映象)