自动更新正在运行的Docker容器
ouroboros-cli的Python项目详细描述
自动将正在运行的Docker容器更新为最新的可用图像。
Docker更新自动化的事实标准
概述
Ouroboros将监视(所有或指定的)正在运行的Docker容器,并将其更新为远程注册表中的(最新的或标记的)可用图像。更新后的容器使用的标记和参数与首次创建容器时使用的标记和参数相同,如卷/绑定装载、Docker网络连接、环境变量、重新启动策略、入口点、命令等。
- 将您的图像推送到您的注册表,只需等待您定义的时间间隔,Ouroboros就可以找到新的图像并自动重新部署您的容器。
- 通过Apprise的许多平台通知您
- 提供趋势监测指标(目前:普罗米修斯/infloxdb)
- 限制您的服务器ssh访问
ssh -i key server.domainname "docker pull ... && docker run ..."
用于scrubsdocker-compose pull && docker-compose up -d
适用于更高级的scrub
开始
可以在the wiki上找到更详细的用法和配置。
Docker
大毒蛇是通过Docker映像部署的,如下所示:
docker run -d --name ouroboros \ -v /var/run/docker.sock:/var/run/docker.sock \ pyouroboros/ouroboros
This is image is compatible for amd64, arm32, and arm64 CPU architectures
或者通过docker-compose
:
PIP
大毒蛇也可以通过pip
:
pip install ouroboros-cli
然后可以使用ouroboros
命令调用:
$ ouroboros --interval 300 --log-level debug
This can be useful if you would like to create a
systemd
service or similar daemon that doesn't run in a container
示例
每个命令和场景的示例可以在wiki
贡献
欢迎所有的贡献!正在制定贡献准则