Docker Compose 常用命令詳解(最新推薦)
Docker Compose 常用命令詳解
Docker Compose 是一個用于定義和運行多容器 Docker 應(yīng)用的工具。它通過 docker-compose.yml 文件來管理多個容器的啟動、停止、重啟等操作,大大簡化了容器編排工作。本文將詳細(xì)介紹 Docker Compose 的常用命令,幫助你高效地管理容器應(yīng)用。
1. Docker Compose 基礎(chǔ)命令
1.1 docker compose up
啟動并運行 docker-compose.yml 中定義的所有服務(wù)。
# 運行所有容器(在前臺運行) docker compose up
常見參數(shù):
-d:后臺運行容器。--build:在啟動前重新構(gòu)建服務(wù)鏡像。--force-recreate:強制重新創(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:停止運行中的容器(不會刪除容器)。
示例:
# 啟動所有已停止的容器 docker compose start # 停止所有正在運行的容器 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:實時輸出日志。--tail n:僅顯示最近 n 行日志。
示例:
# 實時查看所有服務(wù)的日志 docker compose logs -f
2.3 docker compose exec
在指定的服務(wù)容器中執(zhí)行命令(適用于運行中的容器)。
# 進入某個容器的 shell 環(huán)境 docker compose exec <服務(wù)名> sh
示例:
# 進入 `web` 容器的 shell docker compose exec web sh
2.4 docker compose run
與 exec 類似,但它會啟動一個新的容器實例,而不是在已有容器上執(zhí)行命令。
# 在 `web` 服務(wù)容器中啟動一個交互式 shell docker compose run web sh
3. Docker Compose 配置與調(diào)試
3.1 docker compose config
驗證 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:強制拉取最新的基礎(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:強制刪除,無需確認(rèn)。-v:同時刪除關(guān)聯(lián)的卷。
示例:
# 強制刪除所有停止的容器 docker compose rm -f
4.2 docker compose scale
手動調(diào)整服務(wù)的實例數(shù)量(適用于無 deploy 關(guān)鍵字的情況)。
docker compose up -d --scale <服務(wù)名>=<數(shù)量>
示例:
# 啟動 3 個 `web` 服務(wù)實例 docker compose up -d --scale web=3
5. 總結(jié)
Docker Compose 提供了豐富的命令來管理多容器應(yīng)用,主要包括:
| 命令 | 作用 |
|---|---|
docker compose up | 啟動所有服務(wù) |
docker compose down | 停止并刪除所有服務(wù) |
docker compose ps | 查看運行狀態(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-register鏡像及none無效鏡像詳解
這篇文章主要給大家介紹了關(guān)于如何刪除docker-register鏡像及none無效鏡像的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
Docker Desktop虛擬化不支持導(dǎo)致啟動失敗問題及解決
文章詳細(xì)介紹了Docker Desktop啟動失敗的常見原因及解決方法,包括BIOS/UEFI設(shè)置、Windows功能開啟、重置環(huán)境、處理公司電腦策略、升級Windows等2026-01-01
Docker容器中文亂碼(修改docker容器編碼格式)的解決方案
這篇文章主要介紹了Docker容器中文亂碼(修改docker容器編碼格式)的解決方案的相關(guān)資料,需要的朋友可以參考下2016-12-12
解決Docker刪除鏡像報錯:Error response from daemon:con
刪除Docker鏡像時遇到?jīng)_突,因為鏡像正在被一個運行中的容器使用,解決方法是先停止并刪除該容器,然后再嘗試刪除鏡像,此外,還可以選擇強制刪除鏡像,但這可能會導(dǎo)致數(shù)據(jù)丟失2024-11-11
docker安裝RabbitMQ及安裝延遲插件的詳細(xì)過程
MQ(message queue)字面意思上來說消息隊列,是一種跨進程的通信機制,用于上下游傳遞消息,本文給大家詳細(xì)介紹docker安裝RabbitMQ及安裝延遲插件的過程,感興趣的朋友一起看看吧2022-06-06
docker imageid 和 digest區(qū)別解析
在Docker中,image ID和digest是兩個不同的標(biāo)識符,用于唯一標(biāo)識和引用Docker鏡像的不同方面,這篇文章主要介紹了docker imageid 和 digest區(qū)別,需要的朋友可以參考下2023-06-06
Docker 數(shù)據(jù)卷及數(shù)據(jù)容器詳細(xì)介紹及示例
這篇文章主要介紹了Docker 數(shù)據(jù)卷及數(shù)據(jù)容器詳細(xì)介紹及示例的相關(guān)資料,Docker 很強大,不僅部署維護提高效率,docker和宿主之間的數(shù)據(jù)共享以及docker間的數(shù)據(jù)共享需要好好研究一下,需要的朋友可以參考下2016-11-11
使用Docker部署Nginx+Flask+Mongo的應(yīng)用
這篇文章主要介紹了使用Docker部署Nginx+Flask+Mongo的應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03

