Compose 常用命令詳解——AI教你學Docker

3.3 Compose 常用命令詳解

Docker Compose 通過一系列命令高效管理多容器應用。理解這些命令,可以讓你靈活地啟動、停止、查看、調試、擴縮容和配置 Compose 項目。


一、核心命令詳解

1. docker compose up

  • 功能:啟動并構建所有服務,生成網絡和卷。
  • 用法:
    docker compose up         # 前臺模式,日志直接輸出到終端
    docker compose up -d      # 分離(detach)模式,后臺運行
    
  • 常用參數:
    • --build:啟動前強制重新構建鏡像
    • --force-recreate:強制重建容器
    • --remove-orphans:刪除未在配置文件中的容器

2. docker compose down

  • 功能:停止并刪除所有容器、網絡和默認卷(不刪除數據卷,除非加參數)
  • 用法:
    docker compose down
    docker compose down -v    # 同時刪除卷
    

3. docker compose restart

  • 功能:重啟所有服務(先 stop 后 start)
  • 用法:
    docker compose restart
    docker compose restart <服務名>
    

4. docker compose stopdocker compose start

  • stop:停止所有服務(容器保留,不會被刪)
    docker compose stop
    
  • start:啟動已停止的服務(不重新創建容器)
    docker compose start
    

5. docker compose ps

  • 功能:查看當前 Compose 項目的服務及狀態
  • 用法:
    docker compose ps
    

6. docker compose logs

  • 功能:查看所有服務的日志,支持跟蹤
  • 用法:
    docker compose logs           # 查看全部日志
    docker compose logs -f       # 跟蹤實時日志
    docker compose logs <服務名> # 查看指定服務
    

7. docker compose exec

  • 功能:在運行中的容器內執行命令(類似 docker exec)
  • 用法:
    docker compose exec <服務名> <命令>
    # 例:進入 web 容器
    docker compose exec web sh
    

8. docker compose build

  • 功能:根據 Compose 文件的 build 條目構建服務鏡像
  • 用法:
    docker compose build
    docker compose build <服務名>
    

9. docker compose config

  • 功能:驗證、預覽和合成實際的 Compose 配置
  • 用法:
    docker compose config
    
  • 作用:檢查語法,展示變量展開后的完整配置,調試合并多 Compose 文件的最終效果。

二、detach 模式與前臺模式

1. 前臺模式

  • 默認運行方式,日志直接輸出到終端。
  • 可實時查看所有服務日志,適合開發和調試。
  • 終端關閉會終止所有容器。

2. detach(分離)模式

  • -d 參數后,Compose 會在后臺啟動服務。
  • 適合生產、集成測試等無需實時查看日志的場景。
  • 需用 docker compose logs 查看日志。

三、服務擴展與縮容(scale)

1. 臨時擴/縮容

  • --scale 參數指定某服務副本數(僅適用于無狀態服務)
    docker compose up -d --scale web=3
    
  • 支持單獨對某個服務擴容

2. docker compose scale(已廢棄)

  • 舊版 Compose 支持 docker-compose scale,v2 推薦用 --scale

3. 持久擴縮容

  • 推薦直接在 docker-compose.ymldeploy.replicas 字段設置(Swarm/K8s 有效)。

四、命令速查表

功能命令示例說明
啟動服務docker compose up [-d]后臺加 -d
停止并清理docker compose down停止并刪除容器/網絡
重啟服務docker compose restart
停止服務docker compose stop
啟動已停服務docker compose start
查看狀態docker compose ps
查看日志docker compose logs -f實時跟蹤日志
容器內命令docker compose exec web sh進入 web 容器
構建鏡像docker compose build
配置預覽docker compose config展開與校驗配置
服務擴容docker compose up --scale web=3 -dweb擴3副本

五、補充說明

  • docker compose run 可運行一次性任務(如數據庫遷移),不會自動加端口映射和依賴服務。
  • docker compose rm 刪除已退出的服務容器。
  • 配合多 Compose 文件(-f)可實現多環境管理。
  • 推薦用 docker compose(v2)替代 docker-compose(v1)。

六、官方文檔

  • Compose 命令參考
  • Compose v2 使用指南

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87338.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87338.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87338.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mausezahn - 網絡流量生成與測試工具(支持從鏈路層到應用層的協議模擬)

Mausezahn 是一個 網絡流量生成與測試工具&#xff0c;主要用于模擬各種網絡協議行為、測試網絡設備性能、驗證安全策略或進行故障排查。它支持從底層鏈路層&#xff08;如 Ethernet、VLAN&#xff09;到高層應用層&#xff08;如 HTTP、DNS&#xff09;的協議模擬&#xff0c;…

08-three.js Textures

Three.js Journey — Learn WebGL with Three.jsThe ultimate Three.js course whether you are a beginner or a more advanced developerhttps://threejs-journey.com/?c=p3 使用原生 JavaScript 首先是靜態頁面的放置位置,如果使用Vite模版配置,可以直接放在 /static/ …

git 倉庫取消合并的分支

要取消 Git 倉庫中某次特定的分支合并(例如第一次合并),同時保留其他分支的合并,需要通過 Git 的版本控制功能來操作。以下是具體的步驟和方法,假設你想撤銷某次合并(例如某個提交),并確保其他合并不受影響: 背景假設 你有一個 Git 倉庫,主分支(例如 main)上已經合…

【從歷史數據分析英特爾該如何擺脫困境】

與大多數其他分析師不同&#xff0c;自2013年以來&#xff0c;筆者就一直在積極強調英特爾未來將遭遇冰山&#xff0c;最終我們預測英特爾將在試圖執行其之前的戰略時破產。盡管我們更愿意采用與英特爾不同的代工廠方法&#xff08;即與臺積電成立合資企業&#xff09;&#xf…

【PyTorch】PyTorch中張量(Tensor)微分操作

PyTorch深度學習總結 第六章 PyTorch中張量(Tensor)微分操作 文章目錄 PyTorch深度學習總結前言一、torch.autograd模塊二、主要功能和使用方法1. 張量的 requires_grad 屬性2. backward() 方法3. torch.no_grad() 上下文管理器三、函數總結前言 上文介紹了PyTorch中張量(Ten…

Rust 項目實戰:Flappy Bird 游戲

Rust 項目實戰&#xff1a;Flappy Bird 游戲 Rust 項目實戰&#xff1a;Flappy Bird 游戲理解 Game loop開發庫&#xff1a;bracket-libbracket-terminalCodepage 437導入 bracket-lib 創建游戲游戲的模式添加玩家添加障礙最終效果項目源碼 Rust 項目實戰&#xff1a;Flappy Bi…

Gin 中間件詳解與實踐

一、中間件的核心概念 定義 中間件是Web開發中非常重要的概念&#xff0c;它可以在請求到達最終處理函數之前或響應返回客戶端之前執行一系列操作。Gin 框架支持自定義和使用內置的中間件&#xff0c;讓你在請求到達路由處理函數前進行一系列預處理操作。 它是介于請求與響應處…

非接觸式DIC測量系統:助力汽車研發與測試的創新技術應用

近年來&#xff0c;隨著新能源汽車品牌的快速崛起&#xff0c;新車發布的節奏加快&#xff0c;層出不窮的新產品&#xff0c;給消費者帶來了全新的使用體驗。與此同時&#xff0c;變革的產品體驗也讓一些過往的汽車測試和評價標準變得不再適用&#xff0c;尤其是與過往燃油車型…

FOC學習筆記(7)鎖相環(PLL)原理及其在電機控制中的應用

1. 鎖相環(PLL)概述 鎖相環&#xff08;Phase-Locked Loop, PLL&#xff09;是一種閉環控制系統&#xff0c;用于使輸出信號的相位與輸入參考信號的相位同步。PLL廣泛應用于通信、電機控制、頻率合成、時鐘恢復等領域。在電機無傳感器控制&#xff08;Sensorless Control&…

鴻蒙自定義相機的拍照頁面

1、權限申請 "requestPermissions": [{"name": "ohos.permission.CAMERA","reason": "$string:reason_camera","usedScene": {"abilities": ["EntryAbility"]}},{"name": "oh…

greenplum7.2并行備份及恢復

1.并行備份 pg_dump -Fd --gp-syntax -U gpadmin -p 5432 -h 172.19.0.2 -d postgres -j 4 -f /opt/greenplum/data/postgres_backup_$(date %Y-%m-%d) 參數 含義 -Fd 使用 directory 格式&#xff08;支持并行&#xff09; --gp-syntax 使用 Greenplum 特定語法&#xff08;…

備賽2025年初中古詩文大會:練習歷年真題,吃透知識點(0703)

初中古詩文大會的比賽內容古詩詞、文言文各占比50%左右&#xff0c;從歷年的比賽來看&#xff0c;中考語文的古詩文部分&#xff08;35分&#xff09;涉及到的古詩詞、文言文知識點都在初中古詩文大會中考過。這些知識點掌握了&#xff0c;對于將來高中、高考也有直接的幫助。 …

BRAKER:真核微生物cds和蛋白注釋

https://github.com/Gaius-Augustus/BRAKER 安裝 # 第一次打開會pull這個docker docker run --user 1000:100 --rm -it teambraker/braker3:latest bash bash /opt/BRAKER/example/docker-tests/test3.sh braker.gtf&#xff1a;BRAKER 的最終基因集。 braker.codingseq&am…

基于 Three.js 與 WebGL 的商場全景 VR 導航系統源碼級解析

本文面向Web前端開發者、WebGL/Three.js 愛好者、對VR/AR應用開發感興趣的技術人員、智慧商場解決方案開發者。詳細介紹如何利用 WebGL (Three.js框架) 構建高性能的商場全景VR環境&#xff0c;并實現精準的室內定位與3D路徑規劃導航功能。 如需獲取商場全景VR導航系統解決方案…

AWS CloudFormation部署雙可用區VPC網絡架構 - 完整指南

一、模板概述 本CloudFormation模板用于在AWS上快速部署一個高可用的雙可用區VPC網絡架構,包含公有子網和私有子網。該架構是構建云原生應用的基礎,特別適合生產環境使用。 二、完整模板代碼 AWSTemplateFormatVersion: 2010-09-09 Description: Customizable dual-AZ VPC…

2025汽車聲學升級:高透音汽車喇叭網成高端車型新標配

隨著消費者對車載音質和靜謐性要求的提升&#xff0c;高透音汽車喇叭網正成為高端車型的差異化配置。傳統沖壓金屬網因聲學損耗大、設計單一逐漸被淘汰&#xff0c;而新一代蝕刻工藝通過微孔結構優化&#xff0c;實現了聲學性能與美學設計的雙重突破。以下是技術趨勢與市場前景…

決策樹(Decision tree)算法詳解(ID3、C4.5、CART)

文章目錄 一、決策樹介紹1.1 決策樹的結構特征1.2 決策樹的構建三步驟1.3 決策樹構建例子 二、ID3決策樹&#xff1a;基于信息增益的決策模型2.1 信息增益的公式與符號解析2.2 信息增益的意義2.3 ID3決策樹案例演示&#xff1a;貸款申請分類2.4 ID3決策樹缺陷 三、C4.5決策樹&a…

python基礎-網絡的TCP、UDP協議操作

1.tcp基本語法 # ### TCP協議 客戶端 import socket # 1.創建一個socket對象 sk socket.socket() # 2.與服務端建立連接 sk.connect( ("127.0.0.1" , 9000) ) # 3.收發數據的邏輯 """發送的數據類型是二進制字節流""" ""&q…

基于spark的航班價格分析預測及可視化

基于spark的航班價格分析預測及可視化 項目概況 [&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;] 點這里,查看所有項目 [&#x1f446;&#x1f446;&#x1f446;&#x1f446;&#x1f446;&#x1f446;&…

每日算法刷題Day41 6.28:leetcode前綴和2道題,用時1h20min(要加快)

5. 523.連續的子數組和(中等,學習) 523. 連續的子數組和 - 力扣&#xff08;LeetCode&#xff09; 思想 1.給你一個整數數組 nums 和一個整數 k &#xff0c;如果 nums 有一個 好的子數組 返回 true &#xff0c;否則返回 false&#xff1a; 一個 好的子數組 是&#xff1a;…