Tugtainer一款为 Docker 容器自动化更新利器
Docker镜像更新工具-- tugtainer,它相比于 watchtower 最大的特点就是拥有可视化 WEB UI,而且无需配置其它容器的标签,只通过简单的点对点开启服务,就能满足指定容器镜像的版本监控和更新服务。
主要特点:带身份验证的 Web UI、套接字代理支持、支持多主机、Crontab 调度、向各种服务发送通知、每个容器的配置(仅选中或自动更新)、手动检查和更新、自动/手动图像修剪、编辑器支持(某种程度上,请阅读“检查/更新”部分)
快速入门
使用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 命令。
部署代理后,在用户界面中依次选择“菜单”->“主机”,然后使用相应的参数添加代理。
请记住,运行代理的机器必须可供主实例访问。
别忘了修改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="CHANGE_ME!" \
- -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="tcp://my-socket-proxy:port" 设置为 Tugtainer(-agent) 容器。

