返回教程列表

飞牛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容器版本更新的事了,每天早上醒来所有容器都是最新版,省心得很。

返回教程列表