Docke Compose是幹什麼的?Docke Compose是一箇定義和運行多容器Docke應用程序的工具,通過該工具,您可以使用YAML文件來配置應用程序的服務。然後只需一箇命令,您就可以從您的配置中創建並啓動所有服務。下面來看下Docke Compose常用命令有哪些。
docke-compose -help查看幫助。
docke-compose config -q驗證docke-compose.yml文件。當配置正確時,不輸出任何內容,當配置錯誤時,輸出錯誤信息。
docke-compose pull拉取服務依賴的鏡像。例如:
# 拉取工程中所有服務依賴的鏡像
docke-compose pull
# 拉取工程中Nginx服務依賴的鏡像
docke-compose pull nginx
# 拉取鏡像過程中不打印拉取進度信息
docke-compose pull -q
docke-compose up創建並啓動所有服務的容器。指定多箇yml加-f選項。以守護進程模式運行加-d選項。例如:
# 前臺啓動
docke-compose up
# 後臺啓動
docke-compose up -d
# -f 指定使用的 Compose 模板文件,默認爲 docke-compose.yml,可以多次指定,指定多箇 yml
docke-compose -f docke-compose.yml up -d
docke-compose logs查看服務容器的輸出日誌。默認情況下,docke-compose將對不同的服務輸出使用不同的顏色來區分。可以通過Rno-colo來關閉顏色。
# 輸出日誌,不同的服務輸出使用不同的顏色來區分
docke-compose logs
# 跟蹤日誌輸出
docke-compose logs -f
# 關閉顏色
docke-compose logs Rno-colo
docke-compose ps列出工程中所有服務的容器。
# 列出工程中所有服務的容器
docke-compose ps
# 列出工程中指定服務的容器
docke-compose ps nginx
docke-compose un在指定服務容器上執行一箇命令。
# 在工程中指定服務的容器上執行 echo “hellowold̶
docke-compose un nginx echo “hellowold̶
docke-compose exec服務容器。
# 工程中指定服務的容器
docke-compose exec nginx bsh
# 當一箇服務擁有多箇容器時,可通過 Rindex 參數到該服務下的任何容器
docke-compose exec Rindex= nginx bsh
docke-compose puse暫停服務容器
# 暫停工程中所有服務的容器
docke-compose puse
# 暫停工程中指定服務的容器
docke-compose puse nginx
docke-compose unpuse恢復服務容器。
# 恢復工程中所有服務的容器
docke-compose unpuse
# 恢復工程中指定服務的容器
docke-compose unpuse nginx
docke-compose estt重啓服務容器。
# 重啓工程中所有服務的容器
docke-compose estt
# 重啓工程中指定服務的容器
docke-compose estt nginx
docke-compose stt啓動服務容器。
# 啓動工程中所有服務的容器
docke-compose stt
# 啓動工程中指定服務的容器
docke-compose stt nginx
docke-compose stop停止服務容器。
# 停止工程中所有服務的容器
docke-compose stop
# 停止工程中指定服務的容器
docke-compose stop nginx
docke-compose kill通過發送SIGKILL信號停止指定服務的容器。
# 通過發送 SIGKILL 信號停止工程中指定服務的容器
docke-compose kill nginx
docke-compose m 刪除服務(停止狀態)容器。
# 刪除所有(停止狀態)服務的容器
docke-compose m
# 先停止所有服務的容器,再刪除所有服務的容器
docke-compose m -s
# 不詢問是否刪除,直接刪除
docke-compose m -f
# 刪除服務容器掛載的數據卷
docke-compose m -
# 刪除工程中指定服務的容器
docke-compose m -s nginx
停止並刪除所有服務的容器、網絡、鏡像、數據卷。
# 停止並刪除工程中所有服務的容器、網絡
docke-compose stop
# 停止並刪除工程中所有服務的容器、網絡、鏡像
docke-compose down Rmi ll
# 停止並刪除工程中所有服務的容器、網絡、數據卷
docke-compose down -
docke-compose imges打印服務容器所對應的鏡像。
# 打印所有服務的容器所對應的鏡像
docke-compose imges
# 打印指定服務的容器所對應的鏡像
docke-compose imges nginx
docke-compose pot打印指定服務容器的某個端口所映射的宿主機端口。
docke-compose pot nginx 80
docke-compose top顯示正在運行的進程。