介绍

Watchtower 是一款轻量级、开源的容器管理工具,专门用于 Docker 容器镜像的更新自动化。

  • 它会在「指定时间」连接到远程 Docker 镜像仓库(例如 Docker Hub,或私有镜像库),检查当前运行的容器是否有镜像更新。
  • 一旦发现镜像更新,它就会自动拉取最新版本,并基于初始部署时所使用的参数,优雅地关闭并重建对应的容器。
    by:摘抄

搭建

Docker

设置Watchtower变量 1.设置时间为中国 2.每天凌晨 6 点执行 3.自动清理旧版镜像
更加的方便。

docker run -d \
  --name watchtower \
  --restart always \
  -e TZ=Asia/Shanghai \
  -e WATCHTOWER_SCHEDULE="0 0 */6 * * *" \
  -e WATCHTOWER_CLEANUP=true \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower

docker-compose

1.在任意文件创建 docker-compose.yml 文件。

version: '3'

services:
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - WATCHTOWER_SCHEDULE=0 0 */6 * * *
      - WATCHTOWER_CLEANUP=true
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

2.在同一目录下运行 docker-compose up -d 即可启动服务