使用watchtower更新docker容器

更新方式

定时更新(默认)

执行以下命令后,Watchtower 会在后台每 24 小时自动检查并更新所有运行中的容器:

bash 复制代码
docker run -d \
  --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower

手动立即更新

添加 --run-once 参数启动临时容器,检查更新后自动退出,适合按需触发:

bash 复制代码
docker run --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower --run-once

更新指定容器

在命令末尾添加需要监控的容器名称,多个容器用空格分隔。例如仅监控 nginxredis 容器:

bash 复制代码
docker run -d \
  --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower nginx redis

简化命令

手动更新时,如果使用上面的命令未免太麻烦了,所以我们可以将更新命令设置为别名:

将下面的命令放到对应shell的环境文件中(比如bash对应~/.bashrc,zsh对应~/.zshrc

bash 复制代码
alias update-container="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once"

编辑完环境文件后,重新打开命令窗口,或使用source ~/.bashrcsource ~/.zshrc加载命令。 然后就可以通过下面的方式更新容器了:

bash 复制代码
update-container 容器标识

比如:

bash 复制代码
update-container nginx-ui-latest
相关推荐
卡布叻_星星4 小时前
Docker之Windows与Linux不同架构部署理解
linux·windows·docker
weixin_462446235 小时前
【实战原创】Docker 清理指南:以 Coze Studio 为例的资源保留与清理实践(非万能方案)
docker·容器·eureka
hkNaruto5 小时前
【docker】docker exec -it 报错 open /dev/pts/0: operation not permitted
运维·docker·容器
米花町的小侦探5 小时前
WSL创建pgsql容器脚本
docker·postgresql
一个想打拳的程序员5 小时前
无需复杂配置!用%20docker-webtop%20打造跨设备通用%20Linux%20桌面,加载cpolar远程访问就这么简单
java·人工智能·docker·容器
深圳英康仕5 小时前
ARM工控机openEuler系统Docker安装指南
arm开发·docker·rk3588·工控机
山沐与山5 小时前
【Docker】Docker容器技术详解
运维·docker·容器
互联网哪些事情6 小时前
Docker 容器化部署宝塔 Linux 面板
linux·docker·容器·宝塔云服务器
坚定信念,勇往无前6 小时前
docker安装mongodb
mongodb·docker·容器
Destiny_where6 小时前
k8s常用指令集合
linux·docker·kubernetes