Docker

专注于Docker容器、镜像及Compose栈的构建、调试、加固与交付。

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Docker。
它的用途是:专注于Docker容器、镜像及Compose栈的构建、调试、加固与交付。
详细介绍见:https://321skill.com/skills/docker-x-7/
请根据该页面的说明完成安装。

使用示例

‘我的Docker容器在启动后几秒钟就退出了,状态码是137,日志没有明显错误。’ 它会引导你检查是否是内存不足(OOM)导致,并建议你调整容器的内存限制或检查应用本身的内存泄漏。或者,

对AI说:‘我在本地用Docker Compose能跑通服务,但一到CI/CD流水线里构建就失败,报错是exec format error。’ 它会帮你分析这可能是CI环境(如GitHub Actions的默认runner)与本地架构(如M1 Mac)不同导致的,并提供使用多架构镜像或指定构建平台的解决方案。

介绍

本Skill专为解决Docker生态中的各类实际问题而设计。无论是编写Dockerfile、Compose文件,还是处理容器运行时出现的各种疑难杂症,它都能提供专业的指导和解决方案。

当您遇到容器异常退出(如137、139错误码)、端口无法访问、容器间网络不通、构建缓存失效、镜像体积过大或磁盘空间不足等问题时,可以直接向AI描述具体症状,它将引导您一步步排查根因并提供修复方案。

它尤其适合需要频繁与Docker打交道的开发者和运维人员。无论是本地开发调试、CI/CD流水线中的构建步骤,还是生产环境的容器运维,都能从中获得帮助。

使用本Skill时,建议尽可能详细地描述您遇到的问题、错误信息、环境配置及已尝试过的步骤。对于Kubernetes(k8s)相关的编排与调度问题,本Skill能力有限,建议使用专门的Kubernetes Skill。

核心特点

与通用编程助手不同,它深度聚焦于Docker全生命周期问题,覆盖从镜像构建、网络调试、性能优化到安全加固的完整链条,并特别涵盖了Docker Desktop、colima、OrbStack、Podman等不同实现间的差异与陷阱。

注意事项

不适用于Kubernetes清单编写、集群调度或云原生服务网格等超出Docker/Comose范畴的编排场景。

常见问题

容器总是立即退出(Exit 0)怎么办?

通常是因为容器内主进程执行完毕。请检查Dockerfile中的CMD/ENTRYPOINT命令,或使用`docker logs`查看容器日志。

Docker构建在CI中很慢,如何优化缓存?

可以调整Dockerfile指令顺序,将变化频率低的层(如安装依赖)放在前面,并确保CI环境正确配置了构建缓存。