升级可以使用 Watchtower 试试
- 项目地址: containrrr/watchtower: A process for automating Docker container base image updates.
- 项目文档: Watchtower
拉取镜像
docker pull containrrr/watchtower
更新思源可用配置
docker run \--detach \--name watchtower \--volume /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--cleanup \--interval 3600 \--include-restarting \--include-stopped
默认配置
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower
- 默认自动更新所有容器
自动更新指定的容器
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \nginx redis
仅运行一次
docker run \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--run-once
- 更新后自行删除 watchtower 容器
更新后删除旧镜像
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--cleanup
设置轮询间隔
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--interval 3600
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \-i 3600
- 轮询间隔以秒为单位
同时更新停止的容器
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--include-stopped
更新停止的容器后启动容器
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--include-stopped \--revive-stopped
同时更新正在重启的容器
docker run \-d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower \--include-restarting
