Limpiando imágenes de contenedor antiguas

Jaja, vale, no para rápido, pero sí hay uno para liberar espacio. :wink: ¡Hablo, por supuesto, de:

./launcher cleanup

Que elimina las imágenes antiguas cuando se te acaba el espacio en el disco. Esto es algo que a) personalmente he tenido que ejecutar varias veces, b) no es muy obvio que exista a menos que sepas buscarlo, y c) ha surgido, no sé… ¡al menos docenas de veces en Meta a lo largo de los años.

Pensé en mencionarlo porque sinceramente no tengo idea de por qué la “limpieza” no puede ocurrir automáticamente, digamos una vez al mes y/o en cada reconstrucción :smiley: No entiendo por qué querría alguien guardar todos los contenedores antiguos para siempre como predeterminado.

Hoy en día ejecutamos este comando de forma interactiva cuando el espacio libre en el disco es inferior a 5 GB.

Ah, ya veo, ¡sí, eso hace que sea más difícil pasar por alto! Aún siento que debería ser un trabajo en segundo plano para que nadie tenga que ejecutarlo manualmente en absoluto. (A menos que me esté perdiendo algo y a veces haya una buena razón para mantener los contenedores antiguos no utilizados)

No puedes adivinar por qué alguien podría querer conservar contenedores antiguos. Tengo discos duros completos de computadoras que desmantelé hace una década. No quiero que alguien más decida eliminarlos. :wink:

Ja, tienes razón. Solo pregunto porque literalmente no sé cuáles serían esas razones :thinking: :upside_down_face:

Por supuesto, entiendo la necesidad de hacer copias de seguridad con fines de retención de datos reales. Pero los contenedores antiguos ¿son diferentes? No soy un experto en Docker y probablemente sea una metáfora débil, pero para mí se siente más como si estuviera en macOS Catalina, pero mantuviera copias de Mojave, High Sierra, Sierra, El Capitan, Yosemite, etc., etc.

No dudo de que haya… ¡razones! para mantener los contenedores, simplemente nunca me he topado con ellas en años de uso de Discourse, así que supongo que el 99% de la gente como yo con instalaciones estándar nunca las necesita. ¡Si hubiera una opción para siempre limpiar automáticamente los antiguos, la usaría!

Quiero decir, los complementos suelen fallar con frecuencia durante las actualizaciones importantes, especialmente los de terceros. No es muy diferente a cuando las versiones principales de macOS impiden que ciertas aplicaciones se ejecuten.

Ah, ¿así que estás diciendo que tener contenedores antiguos es útil por si algo falla y necesitas hacer un rollback? En ese caso, ¿sería solo el contenedor inmediatamente anterior, o alguna vez habría necesidad de un contenedor de hace mucho tiempo?

Sé que la comparación con macOS no es perfecta, pero mi punto es que nunca volvería a una versión muy antigua del sistema operativo, incluso si ciertas aplicaciones heredadas solo se ejecutan en la última. Si alguien me da un ejemplo concreto de “aquí hay un caso en el que realmente terminé necesitando uno de mis contenedores antiguos de Discourse de hace dos años”, entonces me callaré :slight_smile: Esto es algo que he estado preguntándome desde hace mucho tiempo, la verdad.

Mi analogía no era perfecta. Pero hay razones por las que alguien podría tener imágenes y contenedores de Docker que no están en uso y que no desea eliminar, porque los ejecuta solo ocasionalmente y no quiere volver a construirlos la próxima vez que los necesite.