监控 Docker 镜像仓库中的容器镜像,发现新版本或摘要变化时发送通知。
- Star
- 4,191
- Fork
- 163
- 未关闭 Issue
- 64
- 最近提交
- 16小时前
这是什么?
WUD(What's Up Docker)会扫描运行环境中的容器,并到镜像仓库检查是否有更新的镜像版本。它会比较标签和摘要,结合语义化版本规则与标签过滤,再通过聊天、推送、消息队列或自动化渠道发送通知。在支持的环境中,它还能拉取新镜像并重建容器。
支持的监控对象包括单机 Docker(本地 socket 或通过 TLS 访问的远程引擎)、Docker Compose 项目、Docker Swarm 服务与 stack、Kubernetes 的 Deployment、StatefulSet、DaemonSet 和 CronJob,以及 Nomad 作业。镜像仓库覆盖 Docker Hub、GHCR、AWS ECR、Google GCR/Artifact Registry、Azure ACR、Quay、GitLab 以及自建 OCI 仓库。
项目提供 Web 管理面板、REST API 和 Prometheus 指标接口,并支持基于角色的权限控制,可使用本地账户或 OIDC 单点登录。一次性 CLI 模式可在不启动服务、不创建数据库的情况下执行单次扫描,适合放进 CI 流水线或定时任务。
核心功能
- 01监控 Docker、Swarm、Kubernetes、Compose 和 Nomad 中的工作负载是否有新镜像。
- 02支持 Docker Hub、GHCR、AWS ECR、Google、Azure、Quay、GitLab 及自建 OCI 镜像仓库。
- 03可通过 Discord、Slack、Telegram、Ntfy、SMTP 邮件等数十种渠道发送通知。
- 04支持语义化版本规则、正则表达式和包含/排除规则筛选标签。
- 05可自动拉取镜像并重建 Docker、Compose 或 Nomad 容器。
- 06提供 Web 面板、REST API 和 Prometheus 指标接口。
适用场景
- 为自托管的家庭实验室 Docker 或 Compose 服务保持更新,并接收提醒。
- 当 Kubernetes Deployment 有新镜像时,在聊天工具中收到通知。
- 在 CI/CD 流水线中检查被监控容器是否有待更新的镜像。
- 通过标签规则限制生产容器只升级到符合语义化版本的新版本。
快速上手
- 1
以 Docker 容器运行 WUD
docker run -d --name wud -p 3000:3000 -e WUD_AUTH_ADMIN_USER="admin" -e WUD_AUTH_ADMIN_PASSWORD="MySecurePassword123" -v /var/run/docker.sock:/var/run/docker.sock getwud/wud:latest - 2
或使用 Docker Compose 运行(使用 README 中的 YAML 文件)
- 3
在浏览器中打开 http://localhost:3000 并登录
使用前须知
- 示例使用了默认管理员密码,对外暴露控制台前请务必修改。
- 监控本地 Docker 需要挂载 Docker 套接字,这会授予较大的主机控制权限。
收录于专题
标签
常见问题
- wud 是什么?
- 一款自托管工具,监控 Docker、Swarm、Kubernetes、Compose 和 Nomad 中的容器,发现新镜像版本并发送通知或自动更新。 WUD(What's Up Docker)会扫描运行环境中的容器,并到镜像仓库检查是否有更新的镜像版本。它会比较标签和摘要,结合语义化版本规则与标签过滤,再通过聊天、推送、消息队列或自动化渠道发送通知。在支持的环境中,它还能拉取新镜像并重建容器。
- wud 可以免费使用吗?用的什么许可证?
- wud 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- wud 还在维护吗?
- 活跃维护中。wud 最近一次提交是在 2026年11月6日。
- wud 适合用来做什么?
- 为自托管的家庭实验室 Docker 或 Compose 服务保持更新,并接收提醒。 当 Kubernetes Deployment 有新镜像时,在聊天工具中收到通知。 在 CI/CD 流水线中检查被监控容器是否有待更新的镜像。 通过标签规则限制生产容器只升级到符合语义化版本的新版本。
- wud 怎么安装和运行?
- 以 Docker 容器运行 WUD: docker run -d --name wud -p 3000:3000 -e WUD_AUTH_ADMIN_USER="admin" -e WUD_AUTH_ADMIN_PASSWORD="MySecurePassword123" -v /var/run/docker.sock:/var/run/docker.sock getwud/wud:latest 或使用 Docker Compose 运行(使用 README 中的 YAML 文件) 在浏览器中打开 http://localhost:3000 并登录
- 在哪里获取 wud?
- 源代码和安装说明在 GitHub 上:https://github.com/getwud/wud
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个带 Web 界面的工具,用于自动更新 Docker 容器并发送容器变更通知。
一款自托管的 Docker 应用,带 Web 界面,可定时或手动检查并更新容器。
可自托管的 Web 应用部署平台,提供 Git 推送部署、分支预览、自定义域名和数据库等能力。
一款可自托管的 CI/CD 引擎,基于容器运行配置文件定义的流水线,并支持插件扩展。