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/8/6 18:50:05 阅读更多 →
一个IP引发的“血案”:账号频繁异常,根源大多是IP环境不干净

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

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

2026/8/6 18:50:05 阅读更多 →
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/8/6 18:49:05 阅读更多 →

最新新闻

UE5.5与MQTT实现JSON通信的实时交互方案

UE5.5与MQTT实现JSON通信的实时交互方案

1. 项目概述:UE 5.5与MQTT的JSON通信方案在实时交互应用开发中,Unreal Engine 5.5与MQTT协议的结合正在成为物联网、数字孪生等领域的标配方案。这个技术栈的核心价值在于:通过C实现的高性能MQTT客户端,能够以JSON格式在虚幻引擎中…

2026/8/6 19:48:30 阅读更多 →
autorestic vs resticprofile:两款主流Restic包装工具使用教程

autorestic vs resticprofile:两款主流Restic包装工具使用教程

autorestic vs resticprofile:两款主流Restic包装工具使用教程 【免费下载链接】awesome-restic Awesome Restic related projects 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-restic Restic是一款功能强大的开源备份工具,但原生命令行…

2026/8/6 19:48:30 阅读更多 →
单片机计算机毕设之基于 STM32 单片机的阈值自定义智能园艺管理装置设计 基于 STM32 单片机的农业环境参数实时显示与自动控制系统(011702)

单片机计算机毕设之基于 STM32 单片机的阈值自定义智能园艺管理装置设计 基于 STM32 单片机的农业环境参数实时显示与自动控制系统(011702)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/6 19:48:30 阅读更多 →
Gartner 权威调研:超三成 CDO 陷入价值量化困局,数据战略该如何落地?

Gartner 权威调研:超三成 CDO 陷入价值量化困局,数据战略该如何落地?

当下,国内大中型企业已普遍设置 CDO/CDAO 岗位,大力建设数据中台,落地各类 AI 分析项目。但不少数据负责人都面临一个共同现实难题:难以量化数据与 AI 项目给业务带来的实际业务收益。Gartner 2025 面向全球 504 位数据高管的专项…

2026/8/6 19:48:30 阅读更多 →
重读CV系列——2、Fast-RCNN学习

重读CV系列——2、Fast-RCNN学习

1、详细工作流程步骤操作与R-CNN的差异1. 生成候选区域同样使用Selective Search,生成约2000个候选框。无变化,候选框生成依然独立。2. 整图特征提取将整张图片输入CNN,得到一张共享的、高分辨率的特征图(Feature Map)…

2026/8/6 19:48:30 阅读更多 →
N_m3u8DL-CLI-SimpleG:告别命令行,用可视化界面轻松驾驭M3U8视频下载

N_m3u8DL-CLI-SimpleG:告别命令行,用可视化界面轻松驾驭M3U8视频下载

N_m3u8DL-CLI-SimpleG:告别命令行,用可视化界面轻松驾驭M3U8视频下载 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 你是否曾经面对复杂的命令行参数感到…

2026/8/6 19:47:30 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →