欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker Compose 常用命令詳解(最新推薦)

 更新時間:2025年04月01日 09:46:26   作者:zru_9602  
Docker Compose 是一個用于定義和運(yùn)行多容器 Docker 應(yīng)用的工具,本文將詳細(xì)介紹 Docker Compose 的常用命令,幫助你高效地管理容器應(yīng)用,感興趣的朋友一起看看吧

Docker Compose 常用命令詳解

Docker Compose 是一個用于定義和運(yùn)行多容器 Docker 應(yīng)用的工具。它通過 docker-compose.yml 文件來管理多個容器的啟動、停止、重啟等操作,大大簡化了容器編排工作。本文將詳細(xì)介紹 Docker Compose 的常用命令,幫助你高效地管理容器應(yīng)用。

1. Docker Compose 基礎(chǔ)命令

1.1 docker compose up

啟動并運(yùn)行 docker-compose.yml 中定義的所有服務(wù)。

# 運(yùn)行所有容器(在前臺運(yùn)行)
docker compose up

常見參數(shù):

  • -d:后臺運(yùn)行容器。
  • --build:在啟動前重新構(gòu)建服務(wù)鏡像。
  • --force-recreate:強(qiáng)制重新創(chuàng)建容器。

示例:

# 以后臺模式啟動容器,并重新構(gòu)建鏡像
docker compose up -d --build

1.2 docker compose down

停止并刪除 docker-compose.yml 中定義的所有容器、網(wǎng)絡(luò)和掛載卷。

# 停止并刪除所有容器、網(wǎng)絡(luò)和卷
docker compose down

常見參數(shù):

  • --volumes:刪除所有掛載的卷。
  • --rmi all:刪除所有鏡像。

示例:

# 停止并刪除所有容器,同時刪除數(shù)據(jù)卷和鏡像
docker compose down --volumes --rmi all

1.3 docker compose start 和 docker compose stop

  • docker compose start:啟動已經(jīng)停止的容器。
  • docker compose stop:停止運(yùn)行中的容器(不會刪除容器)。

示例:

# 啟動所有已停止的容器
docker compose start
# 停止所有正在運(yùn)行的容器
docker compose stop

2. Docker Compose 服務(wù)管理命令

2.1 docker compose ps

查看當(dāng)前 Compose 管理的容器狀態(tài)。

# 列出所有服務(wù)的狀態(tài)
docker compose ps

2.2 docker compose logs

查看服務(wù)的日志輸出。

# 查看所有服務(wù)的日志
docker compose logs

常見參數(shù):

  • -f:實(shí)時輸出日志。
  • --tail n:僅顯示最近 n 行日志。

示例:

# 實(shí)時查看所有服務(wù)的日志
docker compose logs -f

2.3 docker compose exec

在指定的服務(wù)容器中執(zhí)行命令(適用于運(yùn)行中的容器)。

# 進(jìn)入某個容器的 shell 環(huán)境
docker compose exec <服務(wù)名> sh

示例:

# 進(jìn)入 `web` 容器的 shell
docker compose exec web sh

2.4 docker compose run

exec 類似,但它會啟動一個新的容器實(shí)例,而不是在已有容器上執(zhí)行命令。

# 在 `web` 服務(wù)容器中啟動一個交互式 shell
docker compose run web sh

3. Docker Compose 配置與調(diào)試

3.1 docker compose config

驗(yàn)證 docker-compose.yml 文件的語法是否正確。

docker compose config

3.2 docker compose build

構(gòu)建 docker-compose.yml 文件中定義的所有服務(wù)鏡像。

docker compose build

常見參數(shù):

  • --no-cache:不使用緩存構(gòu)建。
  • --pull:強(qiáng)制拉取最新的基礎(chǔ)鏡像。

示例:

# 重新構(gòu)建所有服務(wù)
docker compose build --no-cache

3.3 docker compose restart

重啟 docker-compose.yml 中的所有容器。

docker compose restart

4. Docker Compose 容器管理

4.1 docker compose rm

刪除 docker-compose.yml 相關(guān)的所有已停止容器。

docker compose rm

常見參數(shù):

  • -f:強(qiáng)制刪除,無需確認(rèn)。
  • -v:同時刪除關(guān)聯(lián)的卷。

示例:

# 強(qiáng)制刪除所有停止的容器
docker compose rm -f

4.2 docker compose scale

手動調(diào)整服務(wù)的實(shí)例數(shù)量(適用于無 deploy 關(guān)鍵字的情況)。

docker compose up -d --scale <服務(wù)名>=<數(shù)量>

示例:

# 啟動 3 個 `web` 服務(wù)實(shí)例
docker compose up -d --scale web=3

5. 總結(jié)

Docker Compose 提供了豐富的命令來管理多容器應(yīng)用,主要包括:

命令作用
docker compose up啟動所有服務(wù)
docker compose down停止并刪除所有服務(wù)
docker compose ps查看運(yùn)行狀態(tài)
docker compose logs查看日志
docker compose exec在容器中執(zhí)行命令
docker compose build構(gòu)建鏡像
docker compose restart重啟所有服務(wù)
docker compose rm刪除已停止的容器

熟練掌握這些命令,可以讓你更高效地管理 Docker 容器編排。如果你對某個命令的使用有疑問,歡迎留言討論!

到此這篇關(guān)于Docker Compose 常用命令詳解的文章就介紹到這了,更多相關(guān)Docker Compose 常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker中的文件/文件夾的掛載映射方式

    Docker中的文件/文件夾的掛載映射方式

    通過命令行在宿主機(jī)與Docker容器間掛載和映射文件夾,實(shí)現(xiàn)數(shù)據(jù)共享,具體步驟包括:在宿主機(jī)創(chuàng)建文件夾并使用Docker命令將其掛載到容器指定位置,需注意容器名稱與ID的使用差異
    2024-11-11
  • Docker刪除已存在的鏡像的實(shí)現(xiàn)

    Docker刪除已存在的鏡像的實(shí)現(xiàn)

    本文主要介紹了Docker刪除已存在的鏡像的實(shí)現(xiàn),刪除已存在的 Docker 鏡像,可以使用 docker rmi 命令,下面就來詳細(xì)的介紹一下使用步驟,感興趣的可以了解一下
    2023-08-08
  • Docker默認(rèn)網(wǎng)段的正確修改步驟

    Docker默認(rèn)網(wǎng)段的正確修改步驟

    這篇文章主要給大家介紹了關(guān)于Docker默認(rèn)網(wǎng)段修改的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • docker鏡像管理命令詳解

    docker鏡像管理命令詳解

    這篇文章主要介紹了docker鏡像管理命令,我們也可以使用命令來搜索鏡像,比如我們需要一個tomcat的鏡像來作為我們的web服務(wù),我們可以通過 docker search 命令搜索tomcat來尋找適合我們的鏡像,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-07-07
  • springboot整合docker部署實(shí)現(xiàn)兩種構(gòu)建Docker鏡像方式

    springboot整合docker部署實(shí)現(xiàn)兩種構(gòu)建Docker鏡像方式

    這篇文章主要介紹了springboot整合docker部署實(shí)現(xiàn)兩種構(gòu)建Docker鏡像方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • docker run和start的區(qū)別說明

    docker run和start的區(qū)別說明

    這篇文章主要介紹了docker run和start的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker阿里云RocketMQ 4.5.1部署流程詳解

    Docker阿里云RocketMQ 4.5.1部署流程詳解

    RocketMQ是阿里開源的一款分布式消息中間件,具有日志監(jiān)控、消息推送、金融報文、電信信令、削峰填谷等功能.接下來通過本文給大家介紹Docker阿里云RocketMQ 4.5.1部署流程,感興趣的朋友一起看看吧
    2021-05-05
  • docker部署springboot和vue項目的實(shí)現(xiàn)步驟

    docker部署springboot和vue項目的實(shí)現(xiàn)步驟

    本文主要介紹了docker部署springboot和vue項目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • 在docker中的mysql容器內(nèi)執(zhí)行命令與執(zhí)行SQL文件方式

    在docker中的mysql容器內(nèi)執(zhí)行命令與執(zhí)行SQL文件方式

    文章介紹了如何通過Docker進(jìn)入MySQL容器執(zhí)行SQL文件,并總結(jié)了MySQL清空表數(shù)據(jù)的三種方法:TRUNCATE、DROP和DELETE,每種方法都有其適用場景和特點(diǎn)
    2025-01-01
  • Docker容器的使用方法簡單示例

    Docker容器的使用方法簡單示例

    這篇文章主要介紹了Docker容器的使用方法簡單示例,包括拉取鏡像、運(yùn)行鏡像、測試容器內(nèi)的應(yīng)用、檢查主機(jī)端口及停止容器的操作方法,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07

最新評論