Files
laboratori-cloud/labs/lab-04-storage/tutorial/01-docker-volumes.md
T
2026-04-10 13:54:33 +00:00

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

  1. Crea un volume:
docker volume create my-data
  1. Usa nel compose:
volumes:
  my-data:
    driver: local
services:
  app:
    volumes:
      - my-data:/app/data
  1. 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.