如何在公众号里做网站,wordpress 带数据,期刊类网站建设,wordpress hook大全Watchtower 是一个非常实用的工具#xff0c;它自动监视你的 Docker 容器并在发现基础镜像被更新时自动重启容器#xff0c;使用最新的镜像。这对于确保你的应用程序始终运行最新版本的镜像是非常有帮助的#xff0c;尤其是在安全更新的情况下。
如何使用 Docker 搭建 Watc…Watchtower 是一个非常实用的工具它自动监视你的 Docker 容器并在发现基础镜像被更新时自动重启容器使用最新的镜像。这对于确保你的应用程序始终运行最新版本的镜像是非常有帮助的尤其是在安全更新的情况下。
如何使用 Docker 搭建 Watchtower
首先你需要在你的系统上安装 Docker。一旦安装好 Docker你可以通过 Docker 命令行工具来运行 Watchtower 容器。
docker run -d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower这段命令基本上就是启动了一个 Watchtower 容器让它能够访问 Docker 守护程序的 UNIX 套接字从而管理其他容器。
Watchtower 参数详解
--interval seconds: 设置 Watchtower 轮询检查更新的时间间隔默认是 300 秒。--schedule 0 0 4 * * *: 使用 cron 表达式来代替轮询间隔定义更具体的执行时间。--no-pull: 禁止 Watchtower 拉取新的镜像。--no-restart: 禁止 Watchtower 重启容器。--cleanup: 删除旧版本的镜像。--tlsverify: 使用 TLS 并验证 Docker 守护程序的 SSL 证书如果你的 Docker 配置了 TLS。--label-enable: 通过标签过滤容器只更新添加了 com.centurylinklabs.watchtower.enabletrue 标签的容器。-v /var/run/docker.sock:/var/run/docker.sock: 允许 Watchtower 访问 Docker 守护进程。
监视特定的容器
如果你只想监视特定的容器比如 nginx你可以在运行容器时添加一个标签然后让 Watchtower 仅监视带有该标签的容器。
运行 nginx 容器时添加标签
docker run -d --name nginx-container --labelcom.centurylinklabs.watchtower.enabletrue nginx运行 Watchtower 并启用标签过滤
docker run -d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--label-enable忽略特定的容器
如果你想让 Watchtower 忽略特定的容器比如 drawio可以通过给该容器添加一个特定的标签来实现
运行 drawio 容器时添加标签以告诉 Watchtower 忽略它
docker run -d --name drawio-container --labelcom.centurylinklabs.watchtower.enablefalse drawio确保 Watchtower 在标签模式下运行如上所述使用 --label-enable。