设为首页 加入收藏

TOP

[ Docker ] 使用 Watchtower 自动更新容器
2023-07-23 13:36:28 】 浏览:18
Tags:Docker 使用 Watchtower 容器

https://www.cnblogs.com/yeungchie/

Watchtower 是一个用于自动更新 Docker 容器的工具。它可以监视 Docker Hub 或私有仓库中的镜像,并在发现新的镜像版本时自动更新容器。

下载镜像

docker pull containrrr/watchtower

启动容器

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

需要将本机的 /var/run/docker.sock 映射到容器内部。

指定需要监视的容器

默认情况下 Watchtower 会监视所有容器,现在我直线让它帮我自动更新 jellyfin1 怎么做?

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    jellyfin1

只需要跟上容器名就可以指定被监视的容器了。

指定更新频率

Watchtower 默认情况下 24 小时会检查一次镜像更新。

官网说是 24 小时,ChatGPT 说是 5 分钟,不管了 。。。

--interval

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --interval 5

每 5 秒检查一次。

--schedule

使用 --schedule 可以指定一个 Cron 表达式,不过需要注意的是这里用的是 6 fields 表达式,有别于传统的 5 fields 表达式第一位用来指定秒单位。

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --schedule "0 0 10 * * 6"

每周六早上 10 点检查一次。

上面的两种方式不能同时使用。

清理无用文件

容器在更新后会产生一些无用的版本,用下面的方式即可清理。

docker volume prune

更多 Watchtower 相关资料可以查看 https://containrrr.github.io/watchtower.

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux 常用网络工具清单 下一篇mail_api_flask 接口开发及uwsgi..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目