1.4 KiB
1.4 KiB
Tutorial 1: Docker Volumes - Persistenza dei Dati
Obiettivi
- Capire cosa sono i Docker Volumes
- Creare volumi named
- Montare volumi nei container
- Verificare la persistenza dei dati
Cos'è un Docker Volume?
Un volume Docker è:
- Storage persistente: I dati sopravvivono al container
- Managed: Docker gestisce il filesystem
- **Named volume: Puoi riferirti per nome
Parallelismo: Docker Volume = EBS Volume
| Docker | AWS EBS |
|---|---|
| docker volume create | aws ec2 create-volume |
| Named volume | Volume ID |
| Mount to container | Attach to instance |
| Data persists | Data persists independently |
Esercizio
- Crea un volume:
docker volume create my-data
- Usa nel compose:
volumes:
my-data:
driver: local
services:
app:
volumes:
- my-data:/app/data
- Verifica persistenza:
cd labs/lab-04-storage
docker compose up -d
docker exec lab04-test sh -c "echo 'test' > /test/file.txt"
docker compose restart test
docker exec lab04-test cat /test/file.txt # Dato presente!
Nota: nel compose reale del lab il container lab04-test monta il volume test-data su /test, non su /data.
Comandi Utili
docker volume ls # Lista volumi
docker volume inspect <name> # Dettagli volume
docker volume rm <name> # Rimuovi volume
Conclusione
I volumi Docker permettono la persistenza dei dati, esattamente come gli EBS volumes in AWS.