Docker: Ouroboros, el sucesor de Watchtower

2019-09-05

Hace poco os escribí como actualizar automáticamente vuestros contenedores en docker gracias a Watchtower, hoy os presento a su sucesor Ouroboros, mientras Watchtower esta escrito en Go, Ouroboros lo está en python 3.

Instalación

Al igual que Watchtower, Ouroboros se ejecuta como una imagen de Docker e interactúa con la API de Docker utilizando el socket local.

docker run -d --name ouroboros \
-v /var/run/docker.sock:/var/run/docker.sock \
pyouroboros/ouroboros

Caracteristicas

Ouroboros admite muchas opciones de configuración diferentes, como:

  • Monitorea y actualiza contenedores en múltiples servidores remotos que ejecutan Docker
  • Monitorea la etiqueta de la imagen actual o va directamente a latest
  • Ignorar contenedores específicos
  • Soporte para registros privados.
  • Personalizar el intervalo pull
  • Supervisar contenedores seleccionados por nombre
  • Cambiar el nivel de registro para la depuración/supresión
  • Ejecuta ouroboros solo una vez para actualizar, luego termina
  • Eliminar la imagen antigua de Docker al crear un nuevo contenedor
  • Exporta mótricas Prometheus, Influx para el tablero Grafana
  • Puede desencadenar múltiples webhooks cuando se actualizan los contenedores. Admite discord, slack, pushover y webhooks genóricos
  • Puede enviar correos electrónicos cuando se actualizan los contenedores

Puedes visitar su wiki para ver todas todas sus características y ejemplos.

Ejemplo

En el siguiente ejemplo creo el contenedor Ouroboros para que ól mismo se actualice(el contenedor se ha de llamar ouroboros u ouroboros-updated) y además elimina las viejas imágenes despuós de actualizar los contenedores

docker run -d --name ouroboros \
-v /var/run/docker.sock:/var/run/docker.sock \
-e SELF_UPDATE=true \
-e CLEANUP=true \
pyouroboros/ouroboros

Espero que te haya gustado, pasa un buen día. 🐧

Ingrese la dirección de su instancia


Más publicaciones como esta

Portainer: Administrar contenedores de diferentes equipos

2020-03-05 | #docker

Seguro que ya has oído hablar de portainer, y puede que lo uses para administrar tus contenedores, pero lo que quizás nos sepas es que ambión puedes administrar los contenedores que se encuentren en otro equipo. Editando servicio docker Para ello debes editar el servicio de docker en el equipo al que vamos a conectar portainer sudo nano /lib/systemd/system/docker.service Y modificar la linea para añadir el puerto de escucha, por defecto es el 2375

Continuar leyendo 


Docker: Administra tu colección de música con Beets

2019-11-11 | #beets #docker

Antes de nada, decir que Beets es un administrador para tu biblioteca de música y no un reproductor de música, aunque podemos añadir un plugin para reproducir música de forma muy básica. si el navegador soporta audio HTML5. Si cuentas con una gran colección de música Beets te ayudará a tenerla bien ordenada ya que se encargará de importar la biblioteca y etiquetarla correctamente según tus gustos. Beets es una herramienta increíble, escanea tu colección original y automáticamente borrará los metadatos y los sustituirá por los que encuentre en MusicBrainz corrigiendo cualquier inconsistencia que pueda haber encontrar en los metadatos de una pista, cComo errores tipográficos o errores ortográficos.

Continuar leyendo 