Containers são descartáveis.
Dados importantes não devem depender exclusivamente do filesystem interno deles.
Volumes permitem persistência.
Criar volume
docker volume create dados
Listar:
docker volume ls
Inspecionar:
docker volume inspect dados
Montar volume
docker run -it \
--name laboratorio-volume \
-v dados:/dados \
debian:13 bash
Dentro:
echo "Docker preserva dados" > /dados/teste.txt
cat /dados/teste.txt
exit
Remova:
docker rm laboratorio-volume
Crie outro container:
docker run --rm \
-v dados:/dados \
debian:13 \
cat /dados/teste.txt
O arquivo continua existindo.
Conceito
Container A
│
▼
Volume "dados"
▲
│
Container B
Desafio
Crie um volume:
site-data
Grave três arquivos.
Remova o container.
Crie outro container usando o mesmo volume e confirme que os arquivos continuam disponíveis.
