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