Docker Compose常用命令
Docker Compose常用命令安装docker-comosedocker-compose配置文件及常用指令yaml 文件级docker-compose.yml配置文件示例docker compose常用命令启动服务停止服务重启服务查看运行容器列表查看服务日志构建镜像docker-compose rm删除安装docker-comosedocker20.10之后的版本,默认支持docker compose命令,无需再额外安装docker-compose程序.# 声明版本VER2.35.1# 下载二进制程序wget-chttps://github.com/docker/compose/releases/download/v$VER/docker-compose-linux-x86_64# 创建bin目录mkdir-p$HOME/bin# 移动到binmvdocker-compose-linux-x86_64 ./bin/docker-compose# 授予执行权限chmodx ./bin/docker-compose# 查看docker-compose版本docker-compose-v# 查看docker-compose版本dockercompose versiondocker-compose配置文件及常用指令Docker Compose 使用 YAML 文件来定义多服务的应用。YAML 是 JSON 的一个子集因此也可以使用JSON。Docker Compose 默认使用文件名docker-compose.yml。当然也可以使用-f参数指定具体文件。yaml 文件级Docker Compose 的 YAML 文件包含 4 个一级 key:version、services、networks、volumesversion 是必须指定的而且总是位于文件的第一行。它定义了 Compose 文件格式(主要是 API)的版本。注意version 并非定义 Docker Compose 或 Docker 引擎的版本号。services 用于定义不同的应用服务。上边的例子定义了两个服务:一个名为 lagou-mysql数据库服 务以及一个名为lagou-eureka的微服。Docker Compose 会将每个服务部署在各自的容器中。networks 用于指引 Docker 创建新的网络。默认情况下Docker Compose 会创建 bridge 网络。 这是一种单主机网络只能够实现同一主机上容器的连接。当然也可以使用 driver 属性来指定不 同的网络类型。volumes 用于指引 Docker 来创建新的卷。docker-compose.yml配置文件示例services:# 定义服务confluence:# 定义 confluence 服务# 8.5.19 长期维护版本# 9.2.1 最新版本image:omaidb/confluence:8.5.19# 使用的confluence长期维护版 镜像及其版本container_name:confluence-srv# 容器名称environment:# 设置环境变量-TZAsia/Shanghai# 设置时区为上海# - JVM_MINIMUM_MEMORY1g # JVM 最小内存# - JVM_MAXIMUM_MEMORY12g # JVM 最大内存# - JVM_CODE_CACHE_ARGS-XX:InitialCodeCacheSize1g -XX:ReservedCodeCacheSize8g # JVM 代码缓存参数# 定义服务依赖depends_on:-postgres# 依赖 postgres 服务ports:# 映射端口-80:8090# 将宿主机的 8090 端口映射到容器的 8090 端口volumes:# 定义数据卷-home_data:/var/confluence# 将数据卷挂载到容器的 /var/confluence 目录restart:always# 设置容器始终重启策略networks:# 指定网络-network-bridge# 使用 network-bridge 网络# 定义名为 postgres 的服务postgres:image:postgres:15.4# 使用 postgres 15.4 版本的镜像container_name:postgres-confluence# 容器名称healthcheck:# 健康检查配置test:[CMD,pg_isready,-q,-d,postgres,-U,root]# 检查 PostgreSQL 服务是否可用timeout:45s# 健康检查的超时时间为 45 秒interval:10s# 健康检查的间隔时间为 10 秒retries:10# 健康检查失败后重试的次数为 10 次environment:# 定义环境变量-TZAsia/Shanghai# 设置时区为上海-POSTGRES_USERroot# PostgreSQL 的默认用户名为 root-POSTGRES_PASSWORD123456# PostgreSQL 的默认密码为 123456-APP_DB_USERconfluence# 应用程序的数据库用户名为 confluence-APP_DB_PASS123456# 应用程序的数据库密码为 123456-APP_DB_NAMEconfluence# 应用程序的数据库名称为 confluencevolumes:# 定义数据卷# - ./db:/docker-entrypoint-initdb.d/ # 将本地 ./db 目录挂载到容器的 /docker-entrypoint-initdb.d/ 目录-postgres_data:/var/lib/postgresql/data# 将本地 /data/postgres 目录挂载到容器的 /var/lib/postgresql/data 目录ports:# 定义端口映射-5432:5432# 将本地的 5432 端口映射到容器的 5432 端口restart:always# 服务失败时总是重启networks:# 指定网络-network-bridge# 使用 network-bridge 网络networks:# 定义网络network-bridge:# 定义名为 network-bridge 的网络driver:bridge# 使用 bridge 驱动volumes:# 定义数据卷home_data:# 定义名为 home_data 的数据卷external:false# 数据卷为内部创建postgres_data:# 定义名为 postgres_data 的数据卷external:false# 数据卷为内部创建docker compose常用命令命令 (Command)主要功能 (Description)常用选项 (Common Options)示例 (Example)up构建、(重新)创建、启动并关联服务相关的容器。-d: 后台运行 (Detached mode)--build: 强制重新构建镜像--force-recreate: 强制重新创建容器--no-deps: 不启动链接的服务docker-compose up -ddocker-compose up --builddocker-compose up service_namedown停止并移除容器、网络、卷和镜像。-v,--volumes: 同时移除数据卷--rmi type: 移除镜像 (all或local)--remove-orphans: 移除未在 compose 文件中定义的服务的容器docker-compose downdocker-compose down -vstart启动已经存在的服务容器。docker-compose start service_namedocker-compose startstop停止正在运行的服务容器但不删除它们。-t, --timeout seconds: 停止超时时间 (默认 10s)docker-compose stop service_namedocker-compose stoprestart重启服务容器。-t, --timeout seconds: 重启/停止超时时间docker-compose restart service_namedocker-compose restartps列出 Compose 项目中的容器。-q: 只显示容器 ID--services: 只列出服务名称-a,--all: 显示所有容器 (包括已停止的)docker-compose psdocker-compose ps -qlogs查看服务容器的日志输出。-f,--follow: 持续跟踪日志输出--tail N: 显示最后 N 行日志-t,--timestamps: 显示时间戳docker-compose logs -f service_namedocker-compose logs --tail 50build构建或重新构建服务的镜像。--no-cache: 构建镜像时不使用缓存--pull: 始终尝试拉取更新的基础镜像docker-compose build service_namedocker-compose build --no-cachepull拉取服务依赖的镜像。--ignore-pull-failures: 拉取失败时继续-q,--quiet: 只显示进度不输出详细信息docker-compose pulldocker-compose pull service_nameexec在正在运行的容器中执行命令。-d: 分离模式运行-T: 禁用伪 TTY 分配 (例如用于管道)-u,--user user: 指定用户docker-compose exec service_name bashdocker-compose exec -T db psql -U user -d dbnamerun在新容器中运行一次性命令。--rm: 命令结束后移除容器-e KEYVAL: 设置环境变量-v host:cont: 挂载卷--service-ports: 映射服务端口docker-compose run --rm web python manage.py migratedocker-compose run -e DEBUG1 webconfig验证和查看 Compose 文件配置。-q,--quiet: 只验证配置无错误时不输出--services: 打印服务名称列表--volumes: 打印卷名称列表docker-compose configdocker-compose config -qrm删除已停止的服务容器。-f,--force: 强制删除-s,--stop: 在删除前先停止容器-v: 同时删除关联的匿名卷docker-compose rmdocker-compose rm -fsvpause暂停服务中的容器进程 (利用 cgroup freezer)。docker-compose pause service_nameunpause恢复服务中被暂停的容器进程。docker-compose unpause service_namekill通过发送 SIGKILL 信号强制停止服务容器。-s signal: 指定发送的信号 (默认 SIGKILL)docker-compose kill service_namedocker-compose kill -s SIGTERM web通用选项 (Global Options):-f, --file filename: 指定一个或多个 Compose 配置文件 (默认为docker-compose.yml)。-p, --project-name name: 指定项目名称 (默认为当前目录名)。--profile profile_name: 激活指定配置文件的服务。启动服务启动服务# 前台启动服务dockercompose up## -d 守护进程dockercompose up-d启动服务# 启动服务dockercompose start停止服务停止服务# 停止并销毁服务dockercompose down停止服务# 停止已运行的服务dockercompose stop重启服务重启服务# 重启服务dockercompose restart查看运行容器列表列出所有运行容器# 列出所有运行容器dockercomposeps## -a 包括停止的容器dockercomposeps-a查看服务日志查看服务日志# 查看服务日志dockercompose logs服务名构建镜像构建# 构建或者重新构建服务dockercompose builddocker-compose rm删除# 删除已停止的服务容器dockercomposerm参数解释-f, --force不要求确认删除-s, --stop如果需要请在删除之前停止容器-v, --volumes删除附加到容器的所有匿名卷

相关新闻

屹晶微EG11722 150V/3A/110kHz降压DCDC电源芯片,内置功率MOS与使能保护,用于电动车/快充/工业电源

屹晶微EG11722 150V/3A/110kHz降压DCDC电源芯片,内置功率MOS与使能保护,用于电动车/快充/工业电源

在高压降压电源设计中,传统方案往往需要外置功率管和复杂的外围电路,增加了设计难度和BOM成本。屹晶微电子推出的EG11722是一款宽输入电压范围(10V至150V)的降压型DC-DC电源管理芯片,内部集成了150V/3A功率MOS管、使能…

2026/9/15 21:43:17 阅读更多 →
一个IP引发的“血案”:账号频繁异常,根源大多是IP环境不干净

一个IP引发的“血案”:账号频繁异常,根源大多是IP环境不干净

做跨境电商、海外内容运营,从业者最怕的并非选品失利、流量波动,而是账号毫无征兆地出现异常:登录反复触发安全验证、店铺流量持续下滑、曝光与订单锐减,严重时直接收到平台风控预警、功能限制甚至封禁处罚。 绝大多数运营者遇到这…

2026/10/3 0:44:51 阅读更多 →
LVS + Keepalived + Nginx 高可用集群部署 项目实战(后端使用(Spring Boot 3.3 + Java 17)

LVS + Keepalived + Nginx 高可用集群部署 项目实战(后端使用(Spring Boot 3.3 + Java 17)

效果图展示内网软件商店 (Software Store)企业内网 B/S 架构软件包管理系统,支持 x86 / ARM 双架构。目录结构software-store/ ├── backend/ # 后端源码 (Spring Boot 3.3 Java 17) │ ├── pom.xml # Maven 构建文件 │ …

2026/10/2 18:37:29 阅读更多 →

最新新闻

Claude Code 在 Win11 报 401?把 ANTHROPIC_API_KEY 与 Base URL 改到 TaoToken

Claude Code 在 Win11 报 401?把 ANTHROPIC_API_KEY 与 Base URL 改到 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 22:20:08 阅读更多 →
SQL Server 游标不能 ORDER BY 排序的解决办法:用 TaoToken 统一 Key 打通排查链路

SQL Server 游标不能 ORDER BY 排序的解决办法:用 TaoToken 统一 Key 打通排查链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 22:20:08 阅读更多 →
TaoToken 流式查询实战:MyBatis Cursor 分页大数据查询

TaoToken 流式查询实战:MyBatis Cursor 分页大数据查询

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 22:20:08 阅读更多 →
从零实现全连接神经网络:Python手写代码与核心原理解读

从零实现全连接神经网络:Python手写代码与核心原理解读

简介:这份资源是一份使用 Python 与 NumPy 从零搭建全连接神经网络的入门实现,面向想理解深度学习底层原理的初学者与进阶开发者,解决“只会调用框架、不懂内部机制”的问题。资源共含 7 个 py 文件,压缩包仅 4KB,代码…

2026/10/10 22:20:08 阅读更多 →
基于CNN与OpenCV的Python车牌识别实战:从环境搭建到模型调优

基于CNN与OpenCV的Python车牌识别实战:从环境搭建到模型调优

简介:这份资源面向计算机视觉入门者、机器学习课程学习者以及需要完成毕设或课设的学生,提供一套基于CNN与OpenCV的车牌识别完整实现方案,用于解决复杂场景下车牌定位与字符识别准确率不足的问题。压缩包共约2000个文件,以1994张j…

2026/10/10 22:20:08 阅读更多 →
微电网仿真必看:三机并联风光储系统Simulink建模全流程

微电网仿真必看:三机并联风光储系统Simulink建模全流程

做微电网仿真课题的人,十个里有八个会卡在“风光储怎么并联”这一步。我拿到“三机并联风光混合储能并网系统”这个题目时,起初也以为就是把光伏、风机、储能各搭一个模型,往交流母线上一怼就行。真跑到波形收敛那一关才发现,三台…

2026/10/10 22:19:07 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →