<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="Tugtainer一款为 Docker 容器自动化更新利器">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2025-11-11 10:02<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
Tugtainer一款为 Docker 容器自动化更新利器


Github：https://github.com/Quenary/tugtainer


Hubdocker：https://hub.docker.com/r/quenary/tugtainer


Docker镜像更新工具-- tugtainer，它相比于 watchtower 最大的特点就是拥有可视化 WEB UI，而且无需配置其它容器的标签，只通过简单的点对点开启服务，就能满足指定容器镜像的版本监控和更新服务。


主要特点：带身份验证的 Web UI、套接字代理支持、支持多主机、Crontab 调度、向各种服务发送通知、每个容器的配置（仅选中或自动更新）、手动检查和更新、自动/手动图像修剪、编辑器支持（某种程度上，请阅读&ldquo;检查/更新&rdquo;部分）


快速入门


使用docker-compose.app.yml或以下 docker 命令。


XML/HTML代码


    # create volume

    docker volume create tugtainer_data

    # pull image

    docker pull quenary/tugtainer:latest

    # run container

    docker run -d -p 9412:80 \

        --name=tugtainer \

        --restart=unless-stopped \

        -v tugtainer_data:/tugtainer \

        -v /var/run/docker.sock:/var/run/docker.sock:ro \

        quenary/tugtainer:latest





远程主机


要通过一个用户界面管理远程主机，您需要部署 Tugtainer Agent。为此，您可以使用docker-compose.agent.yml 文件或以下 Docker 命令。


部署代理后，在用户界面中依次选择&ldquo;菜单&rdquo;-&gt;&ldquo;主机&rdquo;，然后使用相应的参数添加代理。


请记住，运行代理的机器必须可供主实例访问。


别忘了修改AGENT_SECRET变量。它用于后端代理请求的签名。


后端和代理使用 http 进行通信，因此您可以利用反向代理来实现 https 通信。


XML/HTML代码


    # pull image

    docker pull quenary/tugtainer-agent:latest

    # run container

    docker run -d -p 9413:8001 \

        --name=tugtainer-agent \

        --restart=unless-stopped \

        -e AGENT_SECRET=&quot;CHANGE_ME!&quot; \

        -v /var/run/docker.sock:/var/run/docker.sock:ro \

        quenary/tugtainer-agent:latest





套接字代理


您无需直接挂载 Docker 套接字即可使用 Tugtainer 和 Tugtainer Agent。


docker-compose.app.yml和docker-compose.agent.yml默认使用此方法。


手动设置：


部署 socket-proxy，例如https://hub.docker.com/r/linuxserver/socket-proxy


检查功能至少需要启用CONTAINERS、IMAGES、POST、INFO、PING，更新功能至少需要启用NETWORKS；


将环境变量 DOCKER_HOST=&quot;tcp://my-socket-proxy:port&quot; 设置为 Tugtainer(-agent) 容器。
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
