Rullst AcademyRullst Academy/Lección
De la aplicación a la publicación con Rullst · Lección 05 / 12

Cambiar la caja, conservar el contenido

Una imagen entrega el programa. Un volumen guarda el estado que debe durar más que una instancia.

Rutas de aprendizaje40 min

Vamos a descubrir juntos

  1. 1

    Extensión opcional: ejecuta solo si Podman ya está preparado en tu propio laboratorio. Windows/macOS usan una máquina Linux de Podman; Ubuntu puede usar rootless directamente. Revisa podman version y sigue la guía oficial. Sin ese entorno, analiza los archivos y registra “no ejecutado”.

  2. 2

    Lee Containerfile y .containerignore. La construcción copia solo archivos necesarios, no tu base ni .env. La etapa de build compila; la final ejecuta como usuario sin privilegios. Las etiquetas base pueden cambiar: registra los IDs usados.

  3. 3

    Detén el kit que usa 3010. Comprueba que no exista un contenedor mission-lab ni volumen mission-lab-data con datos de otro ejercicio. Si existe, usa otro entorno o adapta todos los nombres; no borres recursos desconocidos. Construye la imagen y crea el volumen indicado.

  4. 4

    Ejecuta el contenedor, abre el tablero y crea “Guardar pieza ficticia”. Detén y elimina solo tu contenedor mission-lab; repite podman run con el mismo volumen. Verifica la misión conservada. No uses --volumes ni limpieza global.

  5. 5

    Registra imagen, versión de Podman, misión antes/después y comandos. Persistir en un volumen todavía no es backup: perder el disco puede perder ambos. Si no ejecutaste, describe tu predicción por separado.

Del razonamiento a la ejecución

El recorrido principal ocurre en tu equipo con datos ficticios. Podman, Quadlet y Caddy son extensiones opcionales; no necesitas comprar dominio ni contratar nube. Este laboratorio no está listo para escritura pública.

Lee los pasos antes de ejecutar. Estos comandos son una referencia; README.md explica la sintaxis de tu sistema y LAB.md reúne el recorrido. La web no ejecuta estos comandos por ti.

podman build -t localhost/mission-lab:v1 -f Containerfile .
podman volume create mission-lab-data
podman run -d --name mission-lab -p 127.0.0.1:3010:3010 --memory=256m --cpus=0.5 --cap-drop=all --security-opt=no-new-privileges -v mission-lab-data:/data localhost/mission-lab:v1
podman stop mission-lab
podman rm mission-lab
Mi registro de evidencias

Dibuja qué archivos van a la imagen y cuáles quedan en el volumen. Si ejecutaste, muestra la misión conservada. Si no, registra el requisito pendiente sin declarar una implantación completada.

Separa predicción, ejecución y resultado observado. Registra “no ejecutado” cuando falte el entorno. El progreso de la web no valida una implantación real ni otorga certificación profesional.

Mis archivos y GitHub

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Preparar un contenedor local y distinguir recrear un proceso de eliminar sus datos.

Ahora te toca

Taller de descubrimientos

Decide con evidencias

La imagen se reconstruyó, el contenedor se recreó y se reutilizó el mismo volumen.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

Tras recrear el contenedor, ¿qué conserva las misiones?

Necesito una pista

Imagen y volumen tienen funciones distintas. Una prueba de persistencia debe observar un dato real tras recrear la instancia.

Cargando tu camino…

Llévatelo contigo

Dibuja qué archivos van a la imagen y cuáles quedan en el volumen. Si ejecutaste, muestra la misión conservada. Si no, registra el requisito pendiente sin declarar una implantación completada.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.