Repolode
getwud

getwud/wud

一款自托管工具,监控 Docker、Swarm、Kubernetes、Compose 和 Nomad 中的容器,发现新镜像版本并发送通知或自动更新。

可替代:Watchtower

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. 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. 2

    或使用 Docker Compose 运行(使用 README 中的 YAML 文件)

  3. 3

    在浏览器中打开 http://localhost:3000 并登录

使用前须知

  • 示例使用了默认管理员密码,对外暴露控制台前请务必修改。
  • 监控本地 Docker 需要挂载 Docker 套接字,这会授予较大的主机控制权限。

收录于专题

标签

#docker#container-updates#kubernetes#image-monitoring#semver#self-hosted#devops#nodejs#update-checker

常见问题

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 数据每日更新。

相关项目