在 NAS 或服务器的日常使用中,总是避免不了要使用 Docker 部署服务,但自动更新 Docker 镜像挺让人头痛。今天这篇文章分享给最近发现的 “Docker 运维小助手” -- Tugtainer。它比 Watchtower 更符合新手使用,不仅有可视化界面,还有通知推送等贴心功能。


📖 详细介绍

Tugtainer 是一款自托管应用程序,用于自动更新 Docker 容器。可以更改 Docker 大多数设置或查看容器的当前状态。


✨ 核心亮点

  • 🖥️可视化 Web UI:再也不用敲命令行,所有操作一目了然。

  • 🌐多主机支持:一个界面可以管理多个 Docker 主机,效率翻倍。

  • Crontab 调度:自定义更新频率,灵活掌控Docker情况。

  • 📣通知集成:支持 Apprise 通知框架,更新Docker状态实时推送。

  • ⚙️容器级配置:每个容器都能单独设置是否自动更新。

  • 🧹手动更新与清理:一键检查、一键更新,甚至还能自动清理旧镜像。


🐳部署指南

🎯 方案一:Docker 单容器

docker run -d -p 9412:80 \
    --name=tugtainer \
    --restart=unless-stopped \
    -v $PWD/tugtainer_data:/tugtainer \
    -v /var/run/docker.sock:/var/run/docker.sock \
    quenary/tugtainer:latest

🎯 方案二:Docker Compose

docker-compose.yml 文件

networks:
  tugtainer:
    driver: bridge
services:
  app:
    container_name: tugtainer
    image: quenary/tugtainer:latest
    volumes:
      - ./tugtainer_data:/tugtainer
      - /var/run/docker.sock:/var/run/docker.sock
    restart: unless-stopped
    networks:
      - tugtainer
    ports:
      - '9412:80'
volumes:
  tugtainer_data:

  1. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目

  2. 填写项目名称与路径,将 docker-compose.yml 内容粘贴到来源框

  3. 返回 Docker管理页面,在 容器菜单,就可以看到运行情况


📖使用

  1. 在浏览器打开:http://你的NAS地址:9412 首次登录需要激活自定义的登录密码

  2. 退出并再次登录的时候,系统就会要求我们输入刚才配置的密码

  3. 项目首页 每列分别是容器名称、容器运行状态、健康度(若有检测)、是否检测更新、是否更新、手动检测按钮。

  4. 功能栏 左上角的功能栏里,提供了主机、容器、镜像、设置、项目库等五个标签。

  5. Hosts(主机)

  6. Containers(容器)

  7. Images(镜像)

  8. Settings(设置) 更多通知方式请参考 apprise


🎯 适合谁使用?

  • 👨‍👩‍👧‍👦 家庭用户:不懂命令行也能轻松管理 Docker。

  • 🧑‍🔧 技术爱好者:追求 Docker 自动化与可控性的平衡。

  • 🧠 内容创作者:需要稳定运行的 Docker 服务支持内容发布。


🎉 总结

NAS 部署 Tugtainer,体验非常顺滑。UI 简洁、功能清晰,更新过程一目了然。相比 Watchtower 的“黑盒式”操作,Tugtainer 给了更多的掌控感。每次自动检查更新,手机上就能收到推送,完全不用盯着屏幕。

1302973010-zbFL.webp