自动更新正在运行的Docker容器

ouroboros-cli的Python项目详细描述


Ouroboros Logo

DiscordBuyUsCoffee
Build StatusReleasePython VersionDocker PullsLayers

自动将正在运行的Docker容器更新为最新的可用图像。

Docker更新自动化的事实标准

概述

Ouroboros将监视(所有或指定的)正在运行的Docker容器,并将其更新为远程注册表中的(最新的或标记的)可用图像。更新后的容器使用的标记和参数与首次创建容器时使用的标记和参数相同,如卷/绑定装载、Docker网络连接、环境变量、重新启动策略、入口点、命令等。

  • 将您的图像推送到您的注册表,只需等待您定义的时间间隔,Ouroboros就可以找到新的图像并自动重新部署您的容器。
  • 通过Apprise的许多平台通知您
  • 提供趋势监测指标(目前:普罗米修斯/infloxdb)
  • 限制您的服务器ssh访问
  • ssh -i key server.domainname "docker pull ... && docker run ..."用于scrubs
  • docker-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

Official Example

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

贡献

欢迎所有的贡献!正在制定贡献准则

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象