Rullst AcademyRullst Academy/Lição
Do aplicativo à publicação com Rullst · Lição 05 / 12

Trocar a caixa, preservar o conteúdo

A imagem entrega o programa. Um volume guarda o estado que precisa durar mais que uma instância.

Trilhas de aprendizado40 min

Vamos descobrir juntos

  1. 1

    Extensão opcional: execute somente se Podman já estiver preparado em um laboratório próprio. Windows/macOS usam uma máquina Linux do Podman; Ubuntu pode usar rootless diretamente. Confira podman version e siga o guia oficial. Sem esse ambiente, analise os arquivos e registre “não executado”.

  2. 2

    Leia Containerfile e .containerignore. A construção copia somente os arquivos necessários, não seu banco nem .env. O estágio de build compila; o final executa como usuário sem privilégios. As tags de imagens-base podem mudar: registre os IDs realmente usados.

  3. 3

    Pare o kit que ocupa 3010. Confira que não existe um container mission-lab nem volume mission-lab-data com dados de outro exercício. Se houver, use outro ambiente ou adapte todos os nomes; não apague recursos desconhecidos. Construa a imagem e crie o volume com os comandos abaixo.

  4. 4

    Execute o container, abra o quadro e crie “Guardar peça fictícia”. Pare e remova somente o container mission-lab criado por você; repita podman run com o mesmo volume. Verifique a missão preservada. Não use --volumes nem limpeza global.

  5. 5

    Registre imagem, versão do Podman, missão antes/depois e comandos. A persistência no volume ainda não é backup: perder o disco pode perder ambos. Se não executou, descreva a previsão separadamente.

Do raciocínio à execução

O caminho principal acontece no seu computador, com dados fictícios. Podman, Quadlet e Caddy são extensões opcionais; não é preciso comprar domínio nem contratar nuvem. Este laboratório não está pronto para escrita pública.

Leia os passos antes de executar. Os comandos abaixo são uma referência; README.md explica a sintaxe do seu sistema e LAB.md reúne o roteiro. O site não executa estes comandos por você.

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
Meu registro de evidências

Desenhe quais arquivos vão para a imagem e quais ficam no volume. Se executou, apresente a missão preservada. Se não, registre o pré-requisito faltante sem marcar implantação concluída.

Separe previsão, execução e resultado observado. Registre “não executado” quando faltar ambiente. O progresso do site não valida uma implantação real nem confere certificação profissional.

Meus arquivos e GitHub

Links oficiais e próximo passo

✦
SUA MISSÃO

Preparar um container local e distinguir recriação do processo de remoção dos dados.

Agora é a sua vez

Oficina de descobertas

Decida com evidências

A imagem foi reconstruída, o container foi recriado e o mesmo volume foi reutilizado.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Após recriar o container, o que preserva as missões?

Preciso de uma pista

Imagem e volume têm funções diferentes. O teste de persistência precisa observar um dado real após recriar a instância.

Carregando sua jornada…

Leve com você

Desenhe quais arquivos vão para a imagem e quais ficam no volume. Se executou, apresente a missão preservada. Se não, registre o pré-requisito faltante sem marcar implantação concluída.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.