Skip to content

Watchtower:让 Docker 容器自动更新,省心省力,维护更轻松

简介

Watchtower 是一款开源工具,旨在自动更新运行中的 Docker 容器它会监控容器所使用的镜像,一旦检测到镜像有更新,便会拉取最新镜像,优雅地关闭旧容器,并以相同的配置重启新容器这一过程无需人工干预,大大简化了容器的维护工作。

主要功能

  • 自动更新容器:实时监控镜像更新,自动拉取并重启容器
  • 支持私有仓库:通过配置环境变量或挂载 Docker 配置文件,支持私有镜像仓库的认证
  • 灵活的更新策略:可通过命令行参数设置更新间隔、指定监控的容器等
  • 轻量级部署:作为 Docker 容器运行,部署简单,资源占用小

关键词

Watchtower, Docker 自动更新, 容器更新工具, Docker 镜像更新, 自动化部署, 开源工具

安装

docker-compose

yaml
services:
  kspeeder:
    image: containrrr/watchtower
    container_name: watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    restart: unless-stopped

docker run

bash
$ docker run --detach \
    --name watchtower \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower

docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower memos
docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once  XXXX

链接

https://github.com/containrrr/watchtower