Persistindo Dados com Volumes Docker: Armazenando e Gerenciando Dados em Contêineres
Por padrão, os dados armazenados dentro de um contêiner Docker são efêmeros, ou seja, são perdidos quando o contêiner é parado ou removido. Para persistir dados, o Docker fornece um recurso chamado volumes, que permite montar um diretório do sistema host no contêiner.
O que são Volumes Docker?
Volumes Docker são uma maneira de armazenar e gerenciar dados fora do sistema de arquivos do contêiner. Volumes podem ser usados para armazenar dados de aplicativos, arquivos de configuração ou quaisquer outros dados que precisam persistir além do ciclo de vida de um contêiner.
Volumes podem ser criados e gerenciados usando o comando docker volume. Por exemplo, para criar um novo volume:
docker volume create my-data-volume
Montando Volumes em Contêineres
Para montar um volume em um contêiner, você pode usar o sinalizador -v ou --mount ao executar o comando docker run. Por exemplo, para executar um contêiner Nginx e montar um volume no diretório /usr/share/nginx/html:
docker run -d -p 80:80 -v my-data-volume:/usr/share/nginx/html nginx:latest
Neste exemplo, o volume my-data-volume é montado no diretório /usr/share/nginx/html dentro do contêiner. Quaisquer dados gravados neste diretório serão armazenados no volume e persistirão mesmo se o contêiner for parado ou removido.
Gerenciando Volumes
Você pode listar todos os volumes em seu sistema usando o comando docker volume ls:
docker volume ls
Para inspecionar os detalhes de um volume específico, você pode usar o comando docker volume inspect:
docker volume inspect my-data-volume
Se você não precisar mais de um volume, pode removê-lo usando o comando docker volume rm:
docker volume rm my-data-volume
Usando volumes Docker, você pode garantir que os dados do seu aplicativo persistam além do ciclo de vida dos contêineres individuais, facilitando o gerenciamento e a escalabilidade de seus aplicativos.