SuperAPI AI 工具集

docker-compose

部署与运维

查看项目

更新于 10-16 03:13

技能介绍

用途:该技能面向使用 Docker Compose 定义和运行多容器应用的场景,提供从基础到进阶的编排指导。

主要能力:讲解 Compose 文件结构(services、networks、volumes、secrets、configs),并指出 version 字段已过时、现代 Compose 使用 Compose Specification。服务定义涵盖镜像与 build、container_name、restart、ports、environment 与 env_file、volumes、networks、depends_on、command、user,以及资源限制、healthcheck、logging、dns、extra_hosts、labels、安全选项、devices、privileged 等高级配置。网络部分包含 bridge、host、overlay、external 及静态 IP 与别名;卷部分包含命名卷、绑定挂载、匿名卷、tmpfs 及外部卷。还涉及环境变量替换与 .env、依赖与启动顺序(含 service_healthy 条件)、构建参数与多阶段构建、Web 应用栈示例、开发与生产配置覆盖、profiles、常用命令(up、down、ps、logs、exec、run、build、pull、config 等)以及常见问题排查。

使用方式:以 YAML 编写 Compose 文件,通过 docker-compose 命令启动与管理服务;可用多个 -f 文件叠加开发与生产配置,用 --profile 启用可选服务。

适用场景:本地多容器开发、Web 应用栈编排、开发与生产环境配置分离、服务依赖与健康检查管理。

限制:资料未提供具体版本要求、平台支持范围、收费信息或性能数据;部分示例涉及 Docker Swarm 特性(如 secrets、deploy),在非 Swarm 环境下行为可能不同。