1. 程式人生 > >docker-compose介紹及常用命令

docker-compose介紹及常用命令

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的版本)