Watchtower 使用学习

Watchtower 使用学习

使用watch望塔,您只需将新映像推送到Docker Hub或您自己的映像注册表中,就可以更新容器化应用的运行版本。守望台将拉下您的新映像,并正常关闭现有容器,并使用与最初部署时相同的选项重新启动它。使用以下命令运行望塔容器:

简单地说只需要我们把镜像推送到仓库,他就可以自动检测并且更新。

快速开始:

1
2
3
4
5
6
7
8
9
10
11
12
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower

或者Docker Compose

version: "3"
services:
watchtower:
image: containrrr/watchtower volumes:
- /var/run/docker.sock:/var/run/docker.sock

个人使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
version: '3'

services:
watchtower:
image:
containrrr/watchtower
#设置时区,设置为东八区
environment:
- TZ=Asia/Shanghai
volumes:
- /var/run/docker.sock:/var/run/docker.sock
#配置私有仓库
- /opt/config.json:/config.json
#也是设置时区的一种方式
- /etc/localtime:/etc/localtime:ro
# --interval 30 配置间隔时间,此处为30S检测一次更新
# --cleanup 清除旧的镜像
# roam为容器名称
#--schedule "0 0 4 * * *" 为设置早上四点准时检测更新
command: roam --cleanup --interval 30

使用私人镜像仓库

需要在服务器某个位置创建config.json

放入一下内容

1
2
3
4
5
6
7
{
"auths": {
"<REGISTRY_NAME>": {
"auth": "XXXXXXX"
}
}
}

auth内容可通过服务器输入一下指令生成 记得替换username和password

1
echo -n 'username:password' | base64
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码

请我喝杯咖啡吧~

支付宝
微信