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