隐约雷鸣 阴霾天空 但盼风雨来 能留你在此

隐约雷鸣 阴霾天空 即使天无雨 我亦留此地

Docker更新容器镜像神器--Watchtower

《Docker更新容器镜像神器--Watchtower》

简介

Watchtower可以帮助我们快速的自动的更新容器和镜像,完全自动化不需要人工参与

简单事例

# 自动更新rsshub,并清理老旧镜像
docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --interval 600 \
    rsshub_service.rsshub_1

在命令结尾处添加你要更新的容器名或ID

–参数:请参照官方文档:https://containrrr.github.io/watchtower/

支持的一些参数

更新nginx和redis容器

$ docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    nginx redis

只更新一次nginx和redis容器

$ docker run --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --run-once \
    nginx redis

更新容器后清除老旧镜像,600秒检测一次docker hub是否有新的镜像

$ docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --interval 600 \
    nginx redis

更多参数请参照官方文档https://containrrr.github.io/watchtower/arguments/,Watchtower还支持邮件通知等更多功能,甚至可以可以控制其他网络的docker,可谓是十分强大,并且非常轻量

点赞
  1. 匿名说道:

    如果想用cron式,可以用这个参数
    --schedule "0 0 4 * * *"

  2. 匿名说道:

    docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --schedule * 45 3 * * * \
    rsshub_service.rsshub_1
    这个写法有啥问题吗?自动退出,不知啥原因

    1. NG6说道:

      参数不对,就用我示例的--interval 600

可以不需要填写邮箱和昵称直接评论,评论将在审核后通过

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据