一个自托管的网页界面,用于创建、编辑和运行基于 compose.yaml 的 Docker Compose 项目。
- 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
创建数据卷
docker volume create tugtainer_data - 2
拉取镜像
docker pull ghcr.io/quenary/tugtainer:1 - 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
从容器日志复制一次性设置码,并在 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 数据每日更新。
相关项目
2.5万+47 本周865TypeScriptMIT更新于 15天前
一款面向家庭实验室的 Docker 管理工具,直接操作你的 Docker Compose 文件。
64625TypeScriptAGPL-3.0更新于 11天前
轻量级 Web 界面,用于管理 Docker、Swarm、Podman、Kubernetes 和 ACI 容器环境。
3.9万+32 本周2936TypeScriptZlib更新于 昨天
自托管的单文件 Go 监控工具,覆盖 Docker、Kubernetes、可用性、证书和定时任务,并内置 MCP 服务。
534+2 本周25GoApache-2.0更新于 23小时前
一款现代化的自托管 Docker 管理网页界面,用于管理容器、镜像和 Compose 项目。
8206+89 本周347GoBSD-3-Clause维护活跃更新于 21小时前
可自托管的网页版 lazydocker,用于远程管理 Docker 容器、镜像、卷、网络和 Stack。
108725GoMIT更新于 3个月前