# 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 1. Crea un volume: ```bash docker volume create my-data ``` 2. Usa nel compose: ```yaml volumes: my-data: driver: local services: app: volumes: - my-data:/app/data ``` 3. Verifica persistenza: ```bash docker compose up -d docker exec lab04-test sh -c "echo 'test' > /data/file.txt" docker compose down docker compose up -d docker exec lab04-test cat /data/file.txt # Dato presente! ``` ## Comandi Utili ```bash docker volume ls # Lista volumi docker volume inspect # Dettagli volume docker volume rm # Rimuovi volume ``` ## Conclusione I volumi Docker permettono la persistenza dei dati, esattamente come gli EBS volumes in AWS.