type
status
date
slug
summary
tags
category
icon
类型
标签
参考标签

Watchtower 是一个开源的 Docker 容器自动更新工具。它能够定期监控正在运行的 Docker 容器,一旦发现所用镜像有新版本,就会自动拉取最新镜像,并重启容器以完成更新,可以大大简化容器镜像的维护流程,提升应用的安全性和可靠性,尤其适合需要持续集成和持续部署的场景。
官方网站:
腾讯云相关教程:
本文介绍在腾讯云轻量服务器部署 Watchtower,我的配置:
镜像类型:Docker基础镜像
操作系统:Ubuntu Server 22.04 LTS 64bit
实例规格:CPU - 2核 内存 - 2GB
使用自带的OrcaTerm命令行。
1. 拉取 Watchtower 镜像
这一步会从 Docker Hub 拉取最新版 Watchtower 镜像。
2. 运行 Watchtower 容器
使用如下命令启动 Watchtower,并设置所有参数:
参数说明:
-restart=always
:确保 Watchtower 容器总是自动重启。
e TZ=Asia/Shanghai
:设置时区为上海,保证定时任务按北京时间执行。
e WATCHTOWER_CLEANUP=true
:每次更新后自动清理旧镜像,释放空间。
e WATCHTOWER_INCLUDE_STOPPED=true
:包括已停止的容器进行更新。
e WATCHTOWER_SCHEDULE="0 0 4 * * *"
:每天凌晨4点自动检查并更新容器(6字段Cron表达式,首字段为秒)。
v /var/run/docker.sock:/var/run/docker.sock
:让 Watchtower 能管理本机 Docker 容器。
3. 验证 Watchtower 状态
查看 Watchtower 是否正常运行:
你也可以通过查看日志确认定时任务和参数是否生效:
这样配置后,Watchtower 会在每天凌晨4点(北京时间)自动检测并更新所有容器(包括已停止的),更新后自动清理旧镜像,并保证自身始终重启运行。
- 作者:Neo Zed
- 链接:https://musingpages.com/technology/2025/04/30/watchtower-docker-auto-update
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章