新聞資訊
行業(yè)資訊
Docker Compose是干什么的?Docker Compose常用命令
2023-02-27 20:49:20
摘要:Docker Compose是干什么的?Docker Compose是一個(gè)定義和運(yùn)行多容器Docker應(yīng)用程序的工具,通過該工具,您可以使用YAML文件來配置應(yīng)用程序的服務(wù)。然后只需一個(gè)命令,您就可以從您的配置中創(chuàng)建并啟動(dòng)所有服務(wù)。下面來看下Docker Compose常用命令有哪些。

Docker Compose是干什么的?Docker Compose是一個(gè)定義和運(yùn)行多容器Docker應(yīng)用程序的工具,通過該工具,您可以使用YAML文件來配置應(yīng)用程序的服務(wù)。然后只需一個(gè)命令,您就可以從您的配置中創(chuàng)建并啟動(dòng)所有服務(wù)。下面來看下Docker Compose常用命令有哪些。


help

docker-compose -help查看幫助。

config

docker-compose config -q驗(yàn)證docker-compose.yml文件。當(dāng)配置正確時(shí),不輸出任何內(nèi)容,當(dāng)配置錯(cuò)誤時(shí),輸出錯(cuò)誤信息。

pull

docker-compose pull拉取服務(wù)依賴的鏡像。例如:

# 拉取工程中所有服務(wù)依賴的鏡像

docker-compose pull

# 拉取工程中Nginx服務(wù)依賴的鏡像

docker-compose pull nginx

# 拉取鏡像過程中不打印拉取進(jìn)度信息

docker-compose pull -q

up

docker-compose up創(chuàng)建并啟動(dòng)所有服務(wù)的容器。指定多個(gè)yml加-f選項(xiàng)。以守護(hù)進(jìn)程模式運(yùn)行加-d選項(xiàng)。例如:

# 前臺(tái)啟動(dòng)

docker-compose up

# 后臺(tái)啟動(dòng)

docker-compose up -d

# -f 指定使用的 Compose 模板文件,默認(rèn)為 docker-compose.yml,可以多次指定,指定多個(gè) yml

docker-compose -f docker-compose.yml up -d

logs

docker-compose logs查看服務(wù)容器的輸出日志。默認(rèn)情況下,docker-compose將對(duì)不同的服務(wù)輸出使用不同的顏色來區(qū)分??梢酝ㄟ^–no-color來關(guān)閉顏色。

# 輸出日志,不同的服務(wù)輸出使用不同的顏色來區(qū)分

docker-compose logs

# 跟蹤日志輸出

docker-compose logs -f

# 關(guān)閉顏色

docker-compose logs –no-color

ps

docker-compose ps列出工程中所有服務(wù)的容器。

# 列出工程中所有服務(wù)的容器

docker-compose ps

# 列出工程中指定服務(wù)的容器

docker-compose ps nginx

run

docker-compose run在指定服務(wù)容器上執(zhí)行一個(gè)命令。

# 在工程中指定服務(wù)的容器上執(zhí)行 echo “helloworld”

docker-compose run nginx echo “helloworld”

exec

docker-compose exec進(jìn)入服務(wù)容器。

# 進(jìn)入工程中指定服務(wù)的容器

docker-compose exec nginx bash

# 當(dāng)一個(gè)服務(wù)擁有多個(gè)容器時(shí),可通過 –index 參數(shù)進(jìn)入到該服務(wù)下的任何容器

docker-compose exec –index=1 nginx bash

pause

docker-compose pause暫停服務(wù)容器

# 暫停工程中所有服務(wù)的容器

docker-compose pause

# 暫停工程中指定服務(wù)的容器

docker-compose pause nginx

unpause

docker-compose unpause恢復(fù)服務(wù)容器。

# 恢復(fù)工程中所有服務(wù)的容器

docker-compose unpause

# 恢復(fù)工程中指定服務(wù)的容器

docker-compose unpause nginx

restart

docker-compose restart重啟服務(wù)容器。

# 重啟工程中所有服務(wù)的容器

docker-compose restart

# 重啟工程中指定服務(wù)的容器

docker-compose restart nginx

start

docker-compose start啟動(dòng)服務(wù)容器。

# 啟動(dòng)工程中所有服務(wù)的容器

docker-compose start

# 啟動(dòng)工程中指定服務(wù)的容器

docker-compose start nginx

USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請(qǐng)免費(fèi)產(chǎn)品試用服務(wù)