1
resposta

[Sugestão] Sugestão para melhoria da aula

Detalhar oque é cada ponto na imagem que foi mostrada no vídeo, pois ficou muito superficial

1 resposta

Oii, Matheus. Tudo bem? muito obrigada por compartilhar a sugestão. Vou encaminhar pras pessoas responsáveis, mas pra clarear sua mente vou falar um pouquinho sobre sua dúvida:

O que são as camadas de uma imagem?

Imagina que criar uma imagem Docker pra o Allbooks é como montar um álbum de fotos de papel.

  1. A primeira página (base): Você cola uma foto que é o sistema operacional (o Ubuntu). Ela tá colada, você não consegue mais apagar o que tá nela.
  2. A segunda página (dependências): Por cima, você coloca uma folha transparente com as bibliotecas que o Python ou o Node precisam.
  3. A terceira página (app): Outra folha transparente com o código do Allbooks.

Cada "folha" dessas é o que o Docker chama de camada.

Por que elas são "Somente Leitura"?

O Docker faz isso por segurança e economia. Se você decidir criar outro projeto (um "Allbooks-v2"), o Docker percebe: "Ei, eu já tenho as folhas do Ubuntu e das bibliotecas aqui!". Ele não gasta papel novo; ele simplesmente reaproveita as folhas que já existem para montar o novo álbum.

Isso é o que torna o Docker tão rápido: ele não precisa "imprimir" tudo de novo, ele só pega o que já está na estante.

E o Contêiner? Onde ele entra?

O contêiner é quando você decide escrever no seu álbum.

Imagine que, ao dar o comando docker run, o Docker coloca uma folha de rascunho em branco e um lápis no topo de todas aquelas fotos coladas.

  • As camadas da imagem (embaixo): São como fotos protegidas por um vidro. Você consegue ver, mas não consegue riscar.
  • A camada do contêiner (no topo): É o seu rascunho. Se a aplicação do Allbooks precisar salvar um arquivo de texto ou um log, ela escreve nessa folha de cima.

O "pulo do gato":

Se você desligar e apagar o contêiner, você está apenas jogando fora aquela folha de rascunho. As fotos originais (a imagem) continuam intactas na sua estante, prontas para serem usadas em um novo contêiner, iguaizinhas a antes.

Para ficar bem claro, veja como as coisas se dividem:

ParteO que é?Posso mexer?
Camada de escritaO contêiner funcionando agora.Sim. É onde os dados temporários são criados.
Camadas da imagemO "passo a passo" da instalação.Não. Elas são fixas para garantir que o app sempre funcione igual.

Pra resumir: uma imagem é um conjunto de camadas "congeladas". O contêiner é apenas uma "capinha" de escrita que colocamos por cima para o programa poder rodar e interagir.

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!