Actualizar *arrs en una instalación con docker

Sección Unicamente para Tutoriales y Guías
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Jelou.
En ocasiones veo muertos Veo tendencias dispares en como actualizar las apps del ecosistema *arr en una instalación con docker.
Unos dicen

Código: Seleccionar todo

Stop your container docker stop sonarr-container
pull the new images docker pull linuxserver.io/sonarr:latest
go to your docker compose file's location and run docker compose up -d
o también

Código: Seleccionar todo

docker-compose pull && docker-compose up -d 
y otros dicen que actualices desde cada app *arr > sistema > actualizaciones...

¿lo mismo me da que me da lo mismo?
¿cómo lo hacéis vosotros?
Saludos
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

Al final depende de lo que te indique el creador de cada imagen.
Piensa que algunas de esas aplicaciones permiten instalarse sin docker y cuentan con su propio sistema de actualización.
Y hay otros contenedores que no tienen esa actualización, por lo que hay que descargar una imagen entera (pull) para actualizar.
Desde "sistema > actualizaciones" se actualiza por lo general sólo la aplicación, mientras que con un docker pull se actualiza todo el sistema: aplicación, bases de datos, etc.
Por lo general, si instalas desde docker la forma habitual es actualizar con docker pull, pero hay casos como adguard en los que es raro actualizar el contenedor y sólo se auto-actualiza la aplicación.
En resumen, que depende del mantenedor de esa aplicación :-)
Estos usuarios agradecieron al autor egrueda por el mensaje:
MuadDib69
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 476
Registrado: 14 Jul 2017, 12:16
Agradecido: 73 veces
Agradecimiento recibido: 90 veces

Dentro de la carpeta donde tengo los dockers instalados.

Código: Seleccionar todo

~/dockers/sonarr$
Uso una chuletilla que incluyo en terminal:

Código: Seleccionar todo

sudo docker compose down && docker compose pull && docker compose up -d && docker image prune -f
  • docker compose down: paro el docker
  • docker compose pull: actualizo el docker
  • docker compose up -d: reinicio el docker
  • docker image prune -f: limpio restos de instalación anterior
Antes lo hacía de uno en uno :borracho pero buscando información sobre otra cosa de Linux vi que con && se encadenan la órdenes. :avergonzado
No sé si es el mejor método, de momento me he acostumbrado a ello y cuando toca actualizar es lo que hago.

Encadenar órdenes terminal

Saludos.
Estos usuarios agradecieron al autor klingsor por el mensaje:
MuadDib69
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

Dos apuntes para @klingsor ;-)

1. No ejecutes docker como root (sudo)
No debería ser necesario nunca.Y por eso usamos docker, para aislarlo de forma segura.
Para eso tu usuario pi pertenece al grupo docker (porque pertenece, ¿no?)

2. Instala dockhand
Accede a él via web y dale a "check for updates"
Luego selecciona los contenedores que quieras actualizar y listo en un click
https://dockhand.pro/#quick-start

P.D. Espero que dockhand te cambie la vida xD
Estos usuarios agradecieron al autor egrueda por el mensaje (total 2):
MuadDib69klingsor
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Y si actualizo el docker como indicáis... ¿toda la config de va al "peo"? ¿tendría que decirle de nuevo donde están las carpetas y escanear para rellenar de nuevo la BBDD de cada *arr?
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

No, no se pierde.
Docker usa dos partes para in contenedor , la imagen y los datos.
La actualización en realidad solamente actualiza la imagen y te deja los datos como los tenías.
Algo así como cuando actualizas una aplicación en Android
Avatar de Usuario
klingsor
Pi Master
Pi Master
Mensajes: 476
Registrado: 14 Jul 2017, 12:16
Agradecido: 73 veces
Agradecimiento recibido: 90 veces

egrueda escribió: 18 Feb 2026, 20:14 Dos apuntes para @klingsor ;-)

1. No ejecutes docker como root (sudo)
No debería ser necesario nunca.Y por eso usamos docker, para aislarlo de forma segura.
Para eso tu usuario pi pertenece al grupo docker (porque pertenece, ¿no?)

2. Instala dockhand
Accede a él via web y dale a "check for updates"
Luego selecciona los contenedores que quieras actualizar y listo en un click
https://dockhand.pro/#quick-start

P.D. Espero que dockhand te cambie la vida xD
Lo de sudo es una mala costumbre adquirida de mis tiempos en Ubuntu y como en el guía burros tengo sudo delante de la orden al copiar y pegar lo voy arrastrando y hasta ahora. El usuario "las" (que es el que uso en el servidor) si que pertenece al grupo docker.

Código: Seleccionar todo

groups las
las : las cdrom floppy sudo audio dip video plugdev users netdev docker
Instalado Dockhand y bicheando con él un poco. :lengua
Es como Portainer que tenía instalado pero no usaba porque me sentía más cómodo con la terminal.

Saludos y gracias por el comentario.
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Tiene una pintaza el dockhand, aunque no sé si se me queda grande...
Vídeo interesante > https://www.youtube.com/watch?v=F7aXfYGf5q4
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

Me permite algunas cosas, como encontrar actualizaciones y actualizar.
Y otras como programar limpieza automática de imágenes no usadas, o buscar actualizaciones automáticamente.
Y me permite gestionar varios entornos, varios servidores docker.
Vengo de portainer y ya no vuelvo :-D
Estos usuarios agradecieron al autor egrueda por el mensaje:
MuadDib69
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Me tiráis la gamba, y yo pico. Lo voy a probar.
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

En dockhand > images me aparece todavía la de hello-world como "unused", ¿la selecciono y le hago un prune?
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

MuadDib69 escribió: 19 Feb 2026, 18:28 En dockhand > images me aparece todavía la de hello-world como "unused", ¿la selecciono y le hago un prune?
Es correcto, hemos borrado los contenedores que usaban la imagen pero no la imagen.
En dockhand, en la sección de imágenes tienes el botón "Prune unused" para que te haga limpieza de imágenes viejas.
Dale sin miedo :-)
Estos usuarios agradecieron al autor egrueda por el mensaje:
MuadDib69
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Descanse en paz también...
Me da la impresión que con dockhand, el homarr (que utilizaba para monitorizar que todo chutase y poder parar/reiniciar dockers) está de más...
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

Bueno, homarr tiene otras funciones como dashboard.
Ahora, con el tamaño que ocupa y los recursos que consume, no te pierdes nada xD
Estos usuarios agradecieron al autor egrueda por el mensaje:
MuadDib69
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Tras "check for updates" me indica que TOOOOOODO está para actualizar...
Si le doy a "update all", ¿se encarga él solito de detener > actualizar > reiniciar el contenedor?

Update: he sido prudente y voy uno por uno...
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

Veo que no sueles actualizar a menudo xD
Si, él se encarga de todo.
También puedes seleccionar uno de ellos y actualizar sólo ese para que veas cómo lo hace
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

egrueda escribió: 19 Feb 2026, 19:10 Veo que no sueles actualizar a menudo xD
Soy de esos de "si funciona no lo toques" :guiño2
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Duda:
¿Por qué en networks > Subnet aparecen esas IPs de una red local que no es la mía? ¿es así como se organizan los dockers internamente, creando una especie de red entre ellos? (elucubración mode enabled)
https://imgur.com/a/IE0PRhu
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3462
Registrado: 10 Feb 2017, 19:31
Agradecido: 8 veces
Agradecimiento recibido: 288 veces

Así es, cada contenedor crea su propia red virtual, como si fuese un switch privado.
Y por ese motivo tenemos que "exponer" puertos muchas veces para acceder a las apps de los contenedores.
Avatar de Usuario
MuadDib69
Pi Master
Pi Master
Mensajes: 331
Registrado: 16 Dic 2019, 18:22
Agradecido: 81 veces
Agradecimiento recibido: 16 veces

Nota: al actualizar dockhand desde dockhand (opción update en settings) se me ha quedado frito en el último paso (ver imagen). Imagino que tendré que hacer limpieza y volverlo a instalar...
https://imgur.com/a/rBjwyqc
Aviso por si os sucede a alguno.

UPDATE:
He ido a saco con

Código: Seleccionar todo

~/dockers/dockhand $ docker compose up -d
WARN[0000] No services to build
[+] up 1/1
 ✔ Container dockhand Recreated 
...y ha resucitado
Última edición por MuadDib69 el 02 Mar 2026, 21:57, editado 1 vez en total.
Responder