Repolode
Quenary

Quenary/tugtainer

一款自托管的 Docker 应用,带 Web 界面,可定时或手动检查并更新容器。

可替代:Watchtower

Star
1,549
Fork
57
未关闭 Issue
1
最近提交
8天前

这是什么?

Tugtainer 监控 Docker 容器所用镜像,在有新版本时提示,并可按计划自动或手动完成更新。自动更新默认关闭,每个容器可单独设置为仅检查或自动更新。

通过配套的 agent,它可以在一个界面中管理多台主机,也支持 Docker Swarm(自动识别管理节点、检查服务、滚动更新及查看日志)。此外还提供 crontab 定时调度、多种通知渠道、基础容器控制、容器详情与日志查看、镜像自动或手动清理,以及带自动重启的健康检查监控。支持私有镜像仓库和自定义标签。

它可以通过 socket proxy 连接 Docker,无需直接挂载 Docker socket。应用和 agent 均以容器方式部署,首次启动时需使用日志中的一次性设置码完成初始化,后端与 agent 之间通过共享的 AGENT_SECRET 通信。

核心功能

  • 01支持定时或手动检查并更新容器
  • 02每个容器可单独设置为仅检查或自动更新
  • 03通过 agent 管理多台主机,包括 Docker Swarm
  • 04支持向多种服务发送通知
  • 05健康检查监控,支持自动重启
  • 06支持 socket proxy 与私有镜像仓库

适用场景

  • 在家庭实验室中无需手动拉取即可保持自托管容器为最新版本
  • 在一个面板中统一管理多台 Docker 主机的容器更新
  • 对于希望手动更新的容器,只接收更新通知

快速上手

  1. 1

    创建数据卷

    docker volume create tugtainer_data
  2. 2

    拉取镜像

    docker pull ghcr.io/quenary/tugtainer:1
  3. 3

    运行容器(需设置强 AGENT_SECRET,请使用 README 中的命令)

    docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1
  4. 4

    从容器日志复制一次性设置码,并在 5 分钟内设置密码

使用前须知

  • README 称该应用按原样提供,不建议用于生产环境。
  • 代理(agent)和 socket-proxy 容器无法在应用内更新。
  • 私有网络中的 Agent 主机地址默认被阻止,需要显式配置允许规则。

收录于专题

标签

#docker#auto-update#self-hosted#container-management#homelab#web-ui#devops#angular#container-monitoring#container-update

常见问题

tugtainer 是什么?
一款自托管的 Docker 应用,带 Web 界面,可定时或手动检查并更新容器。 Tugtainer 监控 Docker 容器所用镜像,在有新版本时提示,并可按计划自动或手动完成更新。自动更新默认关闭,每个容器可单独设置为仅检查或自动更新。
tugtainer 可以免费使用吗?用的什么许可证?
tugtainer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
tugtainer 还在维护吗?
活跃维护中。tugtainer 最近一次提交是在 2026年10月30日。
tugtainer 适合用来做什么?
在家庭实验室中无需手动拉取即可保持自托管容器为最新版本 在一个面板中统一管理多台 Docker 主机的容器更新 对于希望手动更新的容器,只接收更新通知
tugtainer 怎么安装和运行?
创建数据卷: docker volume create tugtainer_data 拉取镜像: docker pull ghcr.io/quenary/tugtainer:1 运行容器(需设置强 AGENT_SECRET,请使用 README 中的命令): docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1 从容器日志复制一次性设置码,并在 5 分钟内设置密码
在哪里获取 tugtainer?
源代码和安装说明在 GitHub 上:https://github.com/Quenary/tugtainer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目