Docker Compose 常用命令詳解(最新推薦)
Docker Compose 常用命令詳解
Docker Compose 是一個用于定義和運行多容器 Docker 應用的工具。它通過 docker-compose.yml
文件來管理多個容器的啟動、停止、重啟等操作,大大簡化了容器編排工作。本文將詳細介紹 Docker Compose 的常用命令,幫助你高效地管理容器應用。
1. Docker Compose 基礎命令
1.1 docker compose up
啟動并運行 docker-compose.yml
中定義的所有服務。
# 運行所有容器(在前臺運行) docker compose up
常見參數(shù):
-d
:后臺運行容器。--build
:在啟動前重新構建服務鏡像。--force-recreate
:強制重新創(chuàng)建容器。
示例:
# 以后臺模式啟動容器,并重新構建鏡像 docker compose up -d --build
1.2 docker compose down
停止并刪除 docker-compose.yml
中定義的所有容器、網(wǎng)絡和掛載卷。
# 停止并刪除所有容器、網(wǎng)絡和卷 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 服務管理命令
2.1 docker compose ps
查看當前 Compose 管理的容器狀態(tài)。
# 列出所有服務的狀態(tài) docker compose ps
2.2 docker compose logs
查看服務的日志輸出。
# 查看所有服務的日志 docker compose logs
常見參數(shù):
-f
:實時輸出日志。--tail n
:僅顯示最近 n 行日志。
示例:
# 實時查看所有服務的日志 docker compose logs -f
2.3 docker compose exec
在指定的服務容器中執(zhí)行命令(適用于運行中的容器)。
# 進入某個容器的 shell 環(huán)境 docker compose exec <服務名> sh
示例:
# 進入 `web` 容器的 shell docker compose exec web sh
2.4 docker compose run
與 exec
類似,但它會啟動一個新的容器實例,而不是在已有容器上執(zhí)行命令。
# 在 `web` 服務容器中啟動一個交互式 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
構建 docker-compose.yml
文件中定義的所有服務鏡像。
docker compose build
常見參數(shù):
--no-cache
:不使用緩存構建。--pull
:強制拉取最新的基礎鏡像。
示例:
# 重新構建所有服務 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
相關的所有已停止容器。
docker compose rm
常見參數(shù):
-f
:強制刪除,無需確認。-v
:同時刪除關聯(lián)的卷。
示例:
# 強制刪除所有停止的容器 docker compose rm -f
4.2 docker compose scale
手動調(diào)整服務的實例數(shù)量(適用于無 deploy
關鍵字的情況)。
docker compose up -d --scale <服務名>=<數(shù)量>
示例:
# 啟動 3 個 `web` 服務實例 docker compose up -d --scale web=3
5. 總結
Docker Compose 提供了豐富的命令來管理多容器應用,主要包括:
命令 | 作用 |
---|---|
docker compose up | 啟動所有服務 |
docker compose down | 停止并刪除所有服務 |
docker compose ps | 查看運行狀態(tài) |
docker compose logs | 查看日志 |
docker compose exec | 在容器中執(zhí)行命令 |
docker compose build | 構建鏡像 |
docker compose restart | 重啟所有服務 |
docker compose rm | 刪除已停止的容器 |
熟練掌握這些命令,可以讓你更高效地管理 Docker 容器編排。如果你對某個命令的使用有疑問,歡迎留言討論!
到此這篇關于Docker Compose 常用命令詳解的文章就介紹到這了,更多相關Docker Compose 常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn)
這篇文章主要介紹了詳解Django+Vue+Docker搭建接口測試平臺實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04Docker為網(wǎng)絡bridge模式指定容器ip的方法
Docker在創(chuàng)建容器時有四種網(wǎng)絡模式,bridge為默認不需要用--net去指定,其他三種模式需要在創(chuàng)建容器時使用--net去指定。那Docker為網(wǎng)絡bridge模式指定容器ip該如何實現(xiàn)呢?下面通過通過這篇文章一起看看吧,文中給出了詳細的示例代碼,有需要的可以參考借鑒。2016-11-11docker快速安裝Es和kibana的實現(xiàn)步驟
在工作過程中,經(jīng)常需要測試環(huán)境搭建Es環(huán)境,本文主要介紹了docker快速安裝Es和kibana,具有一定的參考價值,感興趣的可以了解一下2024-03-03如何使用docker compose 部署ELK 8.X及監(jiān)控
這篇文章主要介紹了如何使用docker compose 部署ELK 8.X及監(jiān)控,包括前置環(huán)境配置及docker compose啟動/停止的命令,感興趣的朋友跟隨小編一起看看吧2023-10-10Mac系統(tǒng)上用Docker搭建lamp環(huán)境
這篇文章主要給大家介紹了Mac系統(tǒng)上用Docker如何搭建lamp環(huán)境,文章給大家介紹的很詳細,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12