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.