Docker compose 管理應用程式服務的常用指令

Docker compose 管理應用程式服務的常用指令
ubl007 twt企業IT社群 2023-10-25 07:35 發表於海南
一 、Docker compose 是什麼
Docker Compose是用來管理多個關聯容器的工具,可以根據設定檔自動建置、管理、編排一組容器。

Docker Compose情境下的「服務」是指一組容器共同構成的一個應用服務後端。

Docker Compose情境下的「專案」是由一個或多個應用程式服務所組成的。

Docker Compose有兩種安裝方式:一是二進位檔案安裝、二是藉助 pip 在 Python命名空間中虛擬化安裝。

Docker Compose透過設定檔來定義一組容器之間的關係,實際上就是把設定檔解析成docker指令傳遞給docker客戶端來逐條執行,並定義容器間的依賴關係以決定容器啟動順序。

二、Docker compose 的常用命令釋義

docker-compoase -f 設定檔 指定 Docker Compose 指令解析的設定文件,預設解析器目前工作目錄中的文件 docker-compose.yml

docker-compoase -p 項目名稱 up 建立一個容器項目,並指定容器項目的名稱

docker-compoase build 應用服務 建置設定檔 docker-compose.yml 中的全部映像

docker-compoase build 容器名稱 建置設定檔 docker-compose.yml 中的特定映像,避免建置全部映像

docker-compoase bundle -o 檔案路徑 產生分散式應用程式包,這個.dab 檔案可以使用 dcoker deploy直接部署

docker-compoase config 檢查目前工作目錄中的檔案 docker-compose.yml是否有語法錯誤

docker-compoase create 建立(而不運行)一個應用服務所需的全部容器

docker-compoase up 建立應用程式服務中的容器、網路、資料磁碟區等資源,並啟動應用程式服務

docker-compoase dowm 停止專案中的全部容器並刪除容器、網路、資料磁碟區等資源

docker-compoase events –json 查看應用程式服務中的相關事件信息,並以 JSON 格式輸出

docker-compoase exec 應用程式服務 要執行的指令 進入到某個應用程式服務中執行某個指令

docker-compoase kill 殺死項目下的全部應用服務的容器

docker-compoase logs 應用程式服務 檢視指定的應用程式服務的日誌訊息

docker-compoase pause 應用服務 暫停某個應用服務的全部容器並加鎖,只能使用 docker-compoase unpause 恢復

docker-compoase unpause 恢復應用程式服務中處於暫停狀態的容器

docker-compoase port 應用服務 應用程式服務容器暴露的連接埠 查看應用程式服務中的容器所暴露的連接埠號碼在宿主機中的對應訊息

docker-compoase ps 應用程式服務 查看正在運行中的應用程式服務的容器

docker-compoase images 應用程式服務 檢視專案中應用程式服務的映像資訊

docker-compoase pull 應用服務 拉取應用程式服務的映像

docker-compoase push 應用服務 將應用程式服務的映像推送到本地docker映像倉庫中

docker-compoase restart 應用服務 重新啟動指定應用服務下的容器

docker-compoase rm 應用程式服務 刪除指定應用程式服務下的容器

docker-compoase scale 應用服務=容器個數 設定應用程式服務中容器的啟動個數

docker-compoase start 應用程式服務 啟動應用程式服務中的全部非運作狀態的容器

docker-compoase stop 應用程式服務 停止應用程式服務中的全部容器

docker-compoase top 應用程式服務 檢視應用程式服務中的容器內的資源消耗信