本文首发于只抄博客,欢迎点击原文链接了解更多内容。
前言
大部分 VPS 和 NAS 用户或多或少都有用 Docker 来部署一些 Self-hosting 的服务,其中大部分项目都是开源项目,更新频率非常高,特别是一些版本 0.x 的项目,及时的将 Docker 容器更新到最新版本不仅可以体验到新特性,还能减少 BUG。
但是一旦部署的容器多起来,就不知道到底哪一个项目更新了,哪一个项目没有更新,即便是有类似 Portainer、Dockge 之类的可视化工具,更新 Docker 容器还是一件麻烦事。
而今天介绍的 Watchtower 可以帮助我们解决这个烦恼,启动 Watchtower 后,它将监控正在运行的 Docker 容器以及这些容器最初启动时所用的镜像是否发生变化。如果检测到镜像发生更改,Watchtower 会拉取新的镜像,然后正常关闭现有容器,再使用最初部署时的相同选项重新启动它。
简单用法
Watchtower 本身也是一个 Docker 容器,你可以直接通过 docker run
来启动它,所有的容器都会自动更新
谨慎运行以下代码,所有的容器都会更新!更多的配置请继续往后面看!
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docke