type
status
date
slug
summary
tags
category
icon
类型
标签
参考标签
notion image
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点(北京时间)自动检测并更新所有容器(包括已停止的),更新后自动清理旧镜像,并保证自身始终重启运行。
老子的资政理念——《道德经》第八十章宝宝的情商真高
Loading...