Conteinerização com Docker | Volumes | Aula 05

Conteinerização com Docker | Volumes | Aula 05

Armazenamento em Containers

Visão geral da seção: Nesta seção, o palestrante discute a questão do armazenamento em contêineres e como eles são efêmeros por padrão. Ele introduz o conceito de volumes para persistir informações.

Contêineres e Armazenamento

  • Contêineres são efêmeros por padrão, ou seja, eles não armazenam estado.
  • Para armazenar informações por mais tempo, é necessário criar componentes chamados volumes.
  • Volumes permitem que as informações sejam salvas mesmo após a morte do contêiner.
  • Existem diferentes tipos de volumes, incluindo Docker Volume, Bind Mount e tmpfs.

Docker Volume

  • O Docker Volume é gerenciado pelo próprio Docker e monta um diretório dentro do contêiner.
  • Ele permite que as informações sejam persistidas no host e compartilhadas com o contêiner.
  • É mais flexível do que outros tipos de volume.

Bind Mount

  • O Bind Mount faz um link entre o local da máquina e o contêiner ao invés de montar diretamente um diretório.
  • Ele cria um diretório no caminho de armazenamento do Docker.

tmpfs

  • O tmpfs armazena dados de forma temporária e é usado para armazenar informações por um determinado período de tempo.
  • É mais breve do que outros tipos de volume.

Conclusão

Visão geral da seção: Nesta seção, o palestrante conclui a discussão sobre armazenamento em contêineres e destaca a importância dos volumes para persistir informações.

  • Volumes são importantes para manter as informações salvas mesmo após a morte do contêiner.
  • Eles permitem que os arquivos do site, por exemplo, continuem existindo independente da disponibilidade do contêiner.
  • Os diferentes tipos de volumes têm suas próprias vantagens e desvantagens.

Utilizando Docker com Volumes Bind

Visão geral da seção: Nesta seção, o instrutor demonstra como utilizar volumes bind no Docker para compartilhar informações entre containers e persistir informações entre aplicações.

Criando um container com volume bind

  • Criação de um container utilizando o comando "docker run" com a opção "-v" para criar um volume bind.
  • O volume bind é criado utilizando o caminho absoluto do diretório local e do diretório dentro do container.
  • O arquivo criado na máquina local é compartilhado com o container através do volume bind.

Acessando um container

  • Utilização do comando "docker exec -it" para acessar um container em execução.
  • É possível acessar a pasta compartilhada através do volume bind dentro do container.

Compartilhando informações entre containers

  • Utilização de volumes comuns para dois containers que precisam compartilhar informações.
  • Os dois containers têm acesso ao mesmo conteúdo através dos volumes.
Video description

Deseja ter acesso a dicas e dar um passo no caminho de ter um perfil de sucesso no LinkedIn? Se conecte com o perfil da Ada: https://www.linkedin.com/school/adatechbr/ Acesse cursos gratuitos na nossa comunidade 👾: https://discord.gg/DgHqnPJc7Y Siga nossas redes e não perca nenhuma novidade: 💼 LinkedIn: https://www.linkedin.com/school/adatechbr/ 📷 Instagram: https://instagram.com/adatechbr 🐦Twitter: https://twitter.com/adatechbr #tecnologia #curso #dica #map #python #java #web 0:24 Containers e armazenamento 1:14 Volumes 2:53 Docker Volume 3:10 Docker Bind 3:40 tmpfs 5:14 Bind