记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

Tugtainer一款为 Docker 容器自动化更新利器

Tugtainer一款为 Docker 容器自动化更新利器
Github:https://github.com/Quenary/tugtainer
Hubdocker:https://hub.docker.com/r/quenary/tugtainer
Docker镜像更新工具-- tugtainer,它相比于 watchtower 最大的特点就是拥有可视化 WEB UI,而且无需配置其它容器的标签,只通过简单的点对点开启服务,就能满足指定容器镜像的版本监控和更新服务。
主要特点:带身份验证的 Web UI、套接字代理支持、支持多主机、Crontab 调度、向各种服务发送通知、每个容器的配置(仅选中或自动更新)、手动检查和更新、自动/手动图像修剪、编辑器支持(某种程度上,请阅读“检查/更新”部分)
快速入门
使用docker-compose.app.yml或以下 docker 命令。
XML/HTML代码
  1. # create volume
  2. docker volume create tugtainer_data
  3. # pull image
  4. docker pull quenary/tugtainer:latest
  5. # run container
  6. docker run -d -p 9412:80 \
  7.     --name=tugtainer \
  8.     --restart=unless-stopped \
  9.     -v tugtainer_data:/tugtainer \
  10.     -v /var/run/docker.sock:/var/run/docker.sock:ro \
  11.     quenary/tugtainer:latest
远程主机
要通过一个用户界面管理远程主机,您需要部署 Tugtainer Agent。为此,您可以使用docker-compose.agent.yml 文件或以下 Docker 命令。
部署代理后,在用户界面中依次选择“菜单”->“主机”,然后使用相应的参数添加代理。
请记住,运行代理的机器必须可供主实例访问。
别忘了修改AGENT_SECRET变量。它用于后端代理请求的签名。
后端和代理使用 http 进行通信,因此您可以利用反向代理来实现 https 通信。
XML/HTML代码
  1. # pull image
  2. docker pull quenary/tugtainer-agent:latest
  3. # run container
  4. docker run -d -p 9413:8001 \
  5.     --name=tugtainer-agent \
  6.     --restart=unless-stopped \
  7.     -e AGENT_SECRET="CHANGE_ME!" \
  8.     -v /var/run/docker.sock:/var/run/docker.sock:ro \
  9.     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) 容器。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):