返回教程列表
飞牛NAS部署Watchtower实现Docker自动更新
2026-07-01
一、什么是Watchtower
Watchtower是一个Docker容器自动更新工具。它会定期检查你运行的所有Docker容器对应的镜像是否有新版本,如果有就自动拉取新镜像、停止旧容器、用新镜像重建容器。数据卷映射不受影响,数据不会丢失。
二、Docker部署Watchtower
打开飞牛NAS的Docker管理器,创建容器:
镜像:containrrr/watchtower:latest
容器名:watchtower
存储卷映射:把/var/run/docker.sock映射到容器内的/var/run/docker.sock(只读就行)
环境变量:
- WATCHTOWER_POLL_INTERVAL=86400(每24小时检查一次)
- WATCHTOWER_CLEANUP=true(更新后删除旧镜像,清理空间)
- WATCHTOWER_INCLUDE_RESTARTING=true(包括重启中的容器)
创建并启动后,Watchtower就在后台运行了,每天自动检查一次更新。
三、排除特定容器
有些容器不希望自动更新,比如数据库之类的关键服务。可以在容器的标签里添加配置:
在创建容器时加一个标签:com.containrrr.watchtower.enable=false
或者在Watchtower的环境变量里设置排除名单:
WATCHTOWER_DENY_MESSAGES=mysql,postgres
四、手动触发更新
如果想手动触发Watchtower立即更新所有容器,可以执行:
docker exec watchtower watchtower --run-once
这样Watchtower就会立即检查并更新所有容器(除了排除的)。
部署完Watchtower之后,你就再也不用操心Docker容器版本更新的事了,每天早上醒来所有容器都是最新版,省心得很。
返回教程列表