Docker Compose是幹什麼的?Docker Compose常用命令

Docke Compose是幹什麼的?Docke Compose是一箇定義和運行多容器Docke應用程序的工具,通過該工具,您可以使用YAML文件來配置應用程序的服務。然後只需一箇命令,您就可以從您的配置中創建並啓動所有服務。下面來看下Docke Compose常用命令有哪些。

help

docke-compose -help查看幫助。

config

docke-compose config -q驗證docke-compose.yml文件。當配置正確時,不輸出任何內容,當配置錯誤時,輸出錯誤信息。

pull

docke-compose pull拉取服務依賴的鏡像。例如:

# 拉取工程中所有服務依賴的鏡像

docke-compose pull

# 拉取工程中Nginx服務依賴的鏡像

docke-compose pull nginx

# 拉取鏡像過程中不打印拉取進度信息

docke-compose pull -q

up

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

logs

docke-compose logs查看服務容器的輸出日誌。默認情況下,docke-compose將對不同的服務輸出使用不同的顏色來區分。可以通過Rno-colo來關閉顏色。

# 輸出日誌,不同的服務輸出使用不同的顏色來區分

docke-compose logs

# 跟蹤日誌輸出

docke-compose logs -f

# 關閉顏色

docke-compose logs Rno-colo

ps

docke-compose ps列出工程中所有服務的容器。

# 列出工程中所有服務的容器

docke-compose ps

# 列出工程中指定服務的容器

docke-compose ps nginx

un

docke-compose un在指定服務容器上執行一箇命令。

# 在工程中指定服務的容器上執行 echo “hellowold̶

docke-compose un nginx echo “hellowold̶

exec

docke-compose exec服務容器。

# 工程中指定服務的容器

docke-compose exec nginx bsh

# 當一箇服務擁有多箇容器時,可通過 Rindex 參數到該服務下的任何容器

docke-compose exec Rindex= nginx bsh

puse

docke-compose puse暫停服務容器

# 暫停工程中所有服務的容器

docke-compose puse

# 暫停工程中指定服務的容器

docke-compose puse nginx

unpuse

docke-compose unpuse恢復服務容器。

# 恢復工程中所有服務的容器

docke-compose unpuse

# 恢復工程中指定服務的容器

docke-compose unpuse nginx

estt

docke-compose estt重啓服務容器。

# 重啓工程中所有服務的容器

docke-compose estt

# 重啓工程中指定服務的容器

docke-compose estt nginx

stt

docke-compose stt啓動服務容器。

# 啓動工程中所有服務的容器

docke-compose stt

# 啓動工程中指定服務的容器

docke-compose stt nginx

stop

docke-compose stop停止服務容器。

# 停止工程中所有服務的容器

docke-compose stop

# 停止工程中指定服務的容器

docke-compose stop nginx

kill

docke-compose kill通過發送SIGKILL信號停止指定服務的容器。

# 通過發送 SIGKILL 信號停止工程中指定服務的容器

docke-compose kill nginx

m

docke-compose m 刪除服務(停止狀態)容器。

# 刪除所有(停止狀態)服務的容器

docke-compose m

# 先停止所有服務的容器,再刪除所有服務的容器

docke-compose m -s

# 不詢問是否刪除,直接刪除

docke-compose m -f

# 刪除服務容器掛載的數據卷

docke-compose m -

# 刪除工程中指定服務的容器

docke-compose m -s nginx

down

停止並刪除所有服務的容器、網絡、鏡像、數據卷。

# 停止並刪除工程中所有服務的容器、網絡

docke-compose stop

# 停止並刪除工程中所有服務的容器、網絡、鏡像

docke-compose down Rmi ll

# 停止並刪除工程中所有服務的容器、網絡、數據卷

docke-compose down -

imges

docke-compose imges打印服務容器所對應的鏡像。

# 打印所有服務的容器所對應的鏡像

docke-compose imges

# 打印指定服務的容器所對應的鏡像

docke-compose imges nginx

pot

docke-compose pot打印指定服務容器的某個端口所映射的宿主機端口。

docke-compose pot nginx 80

top

docke-compose top顯示正在運行的進程。