SuperAPI AI 工具集

docker-patterns

部署与运维

查看项目

更新于 10-15 21:08

技能介绍

用途:为容器化开发提供 Docker 与 Docker Compose 最佳实践,适用于搭建本地开发环境、设计多容器架构、排查容器网络或卷问题、审查 Dockerfile 安全与体积、以及从本地开发迁移到容器化工作流。

主要能力:提供标准 Web 应用堆栈的 compose 示例,含 app、db、redis、mailpit(本地邮件测试);演示开发与生产多阶段 Dockerfile(deps、dev、build、production 阶段);使用 override 文件区分开发与生产配置;服务发现与自定义网络隔离;命名卷、绑定挂载与匿名卷策略;容器安全加固,如非 root 用户、只读根文件系统、cap_drop、no-new-privileges、tmpfs;密钥通过环境变量或 Docker secrets 管理;.dockerignore 示例;常用调试命令与网络排查方法。

使用方式:开发环境执行 docker compose up 自动加载 override 文件;生产执行 docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d;重建用 docker compose up --build,清理用 docker compose down(加 -v 会删除卷,具破坏性)。容器内可用 docker compose exec app sh、docker compose exec db psql -U postgres 等命令排查。

限制:资料未提供具体收费、平台限制或性能数据。需注意避免在生产环境直接用 compose 编排多容器、避免容器内无卷存储数据、避免以 root 运行、避免使用 :latest 标签、避免单容器塞入所有服务、避免把密钥写入 compose 文件。