用途:该技能面向 Docker 容器与镜像的构建、运行和管理,适用于应用部署与开发场景,包括创建和优化 Dockerfile、构建与标记镜像、运行和管理容器、调试容器问题、配置 Docker 网络与卷,以及落实容器安全最佳实践。
主要能力:提供多阶段构建、层缓存优化和安全加固的 Dockerfile 写法示例;镜像构建命令(含 build-arg、指定平台、无缓存)与基于 buildx 的多架构构建;容器运行(端口映射、环境变量、资源限制、重启策略);卷管理(命名卷、绑定挂载、tmpfs);网络创建与连接;容器生命周期命令;日志、统计、检查等监控手段;交互式调试与常见故障排查;健康检查;镜像标记、推送、拉取、清理与分析(docker history、docker inspect、docker scout cves);Docker Compose 集成示例;镜像与运行时安全选项(非 root 用户、--cap-drop、--read-only、no-new-privileges 等)。
使用方式:示例以独立片段提供,需结合项目实际资产使用,并非完整部署方案。执行前必须确认所选的 Docker 上下文与项目;构建会执行所贡献的命令,应先检查 Dockerfile、构建上下文、脚本和下载的依赖。示例命令包括 docker build -t myapp:1.0 .、docker run -d --name myapp -p 8080:3000 myapp:latest、docker exec -it myapp /bin/sh 等。
限制:镜像发布、停止共享容器和删除卷需针对确切目标获得授权;不得暴露环境变量值、镜像历史或含凭据的日志。文档为仅文档导入,未附带上游脚本与模板。任何指导都作用于真实环境,应用前需确认目标、影响范围和回滚方案;未经明确批准不得部署到生产环境。docs 中也说明该技能改编自 BagelHole/DevOps-Security-Agent-Skills (MIT)。