一 、docker 部署 watchtower 容器自动更新

1 、Debian 终端命令创建 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mkdir -p /vol1/1000/home/watchtower && \
cd /vol1/1000/home/watchtower && \
touch docker-compose.yml && \
cat > docker-compose.yml <<'EOF'
services:
watchtower:
container_name: watchtower
environment:
- TZ=Asia/Shanghai
volumes:
- /var/run/docker.sock:/var/run/docker.sock
image: containrrr/watchtower
command: -s "0 0 2 * * *" --cleanup speedtest taoSync metube md alist uptime-kuma it-tools sun-panel xiaomusic aipan kspeeder 1panel ## 更新指定容器(空格间隔)
## command: -s "0 0 2 * * *" --cleanup ## 更新所有容器

## 用于自动更新 `Docker` 容器的 `Watchtower` 服务。这个配置会在`每天凌晨 2:00` 检查并更新容器镜像,并在更新后清理旧镜像
## 查看容器日志:docker logs watchtower
EOF

docker-compose up -d
  • 用于自动更新 Docker 容器的 Watchtower 服务。这个配置会在每天凌晨 2:00 检查并更新容器镜像,并在更新后清理旧镜像

2 、拉取并运行

1
cd /vol1/1000/home/watchtower && docker-compose up -d

3 、停止并删除

1
cd /vol1/1000/home/watchtower && docker-compose down

4 、拉取镜像

1
docker pull containrrr/watchtower

5 、容器升级

1
2
3
4
5
cd /vol1/1000/home/watchtower && \
docker-compose down && \
docker-compose pull && \
docker-compose up -d && \
docker image prune -f

6 、查看容器日志

1
docker logs watchtower

7 、手动一次性命令

1
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once navidrome

二 、容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 watchtower 容器

1
docker stop watchtower

3 、启动 watchtower 容器

1
docker start watchtower

4 、重启 watchtower 容器

1
docker restart watchtower

5 、进入 watchtower 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it watchtower sh
docker exec -it watchtower bash

6 、查看 watchtower 配置文件

1
cat /vol1/1000/home/watchtower/docker-compose.yml