用途:对服务器上运行的 Docker 环境执行完整审计,报告合规性、问题与建议,并输出结构化报告文件 docker-setup.audit.md。
主要能力:检查 Docker Engine 版本(建议 25.x 以上,低于 24.x 告警,Client 与 Server 版本不一致告警,检查 containerd 与 runc);检查 Swarm 状态(active、Is Manager、Managers、Nodes);检查集群节点(Ready、Down、Pause/Drain、Leader);检查 network_swarm_public 网络(overlay、scope swarm、attachable、IPAM、连接服务);检查 bridge、host、ingress 等默认网络;检查外部卷(vol_certificates、portainer_data、vol_postgres、vol_redis、vol_mongodb、vol_mysql、vol_n8n、vol_evolution、vol_mautic、vol_metabase、vol_chatwoot、vol_kestra、vol_uptime_kuma 等);检查栈与服务副本状态;检查系统信息(OS、架构、CPU、内存、Storage Driver、Logging Driver、Docker Root Dir、Registry);检查安全实践(socket 是否暴露、Experimental、Live Restore、无标签镜像);检查磁盘使用与 dangling 资源。
使用方式:技能被调用后按步骤执行。先并行运行 docker version、docker info、docker node ls、docker network ls、docker network inspect network_swarm_public、docker volume ls、docker service ls、docker stack ls 收集环境信息;再逐项执行检查并记录 ✅/⚠️/❌;最后写入 docker-setup.audit.md。若 network_swarm_public 不存在,可用 docker network create --driver=overlay --attachable network_swarm_public 创建。清理命令仅建议不自动执行:docker system prune -f、docker system prune --volumes -f。
适用场景:Promovaweb 相关 Docker Swarm 部署环境的日常巡检、上线前检查与故障排查。
限制:需在目标服务器上具备执行 Docker 命令的权限;部分检查依赖 Swarm 已启用;清理命令具有破坏性,需人工确认;具体栈与卷的期望清单取决于实际部署情况。