Volumi Docker per la persistenza
Implementi volumi Docker per archiviare e gestire dati persistenti per le applicazioni containerizzate.
Volumi Docker per la persistenza è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Perché usare dati persistenti?
I container sono progettati per essere leggeri e temporanei. Quando un container viene rimosso, tutti i dati archiviati nel suo layer scrivibile vanno persi definitivamente.
Ma cosa succede se l'applicazione deve salvare informazioni importanti, come un database o i file degli utenti? È qui che entra in gioco la persistenza dei dati!

Introduzione ai Docker Volumes
I Docker Volumes sono il modo migliore per archiviare in modo persistente i dati delle applicazioni in Docker. A differenza dei dati archiviati direttamente in un container, i volumi sono gestiti da Docker ed esistono indipendentemente da qualsiasi container specifico.
- Vengono archiviati in una parte del filesystem dell'host gestita da Docker.
- Sono ottimizzati per le prestazioni di I/O.
- È facile eseguirne il backup o migrarli.
Crei il tuo primo volume
Creiamo un volume con nome. I volumi con nome sono semplici: assegni loro un nome e Docker gestisce il resto.
Usi il comando docker volume create, seguito dal nome desiderato per il volume.
docker volume create my_data_volumeElenchi i suoi volumi
Dopo aver creato un volume, può visualizzarlo nell'elenco di tutti i volumi Docker esistenti nel sistema.
Usi il comando docker volume ls per visualizzarli.
docker volume lsUsi un volume con un container
Ora eseguiamo un container e colleghiamogli il volume appena creato. A questo scopo usiamo il flag -v.
Il formato è -v volume_name:container_path. In questo modo my_data_volume viene montato in /app/data all'interno del container nginx.
docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginxMemorizzi i dati nel volume
Scriviamo alcuni dati nel volume montato dall'interno del container in esecuzione. Useremo docker exec per eseguire un comando all'interno del container.
I dati verranno salvati in /app/data/message.txt all'interno del container, ma in realtà saranno memorizzati in my_data_volume.
docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"I dati sopravvivono alla rimozione del container
Il principale vantaggio dei volumi è la persistenza dei dati! Verifichiamolo.
Per prima cosa arresteremo e rimuoveremo il container. Poi eseguiremo un *nuovo* container, collegandogli lo *stesso* volume per leggere i dati che abbiamo scritto.
docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"Esamini i dettagli del volume
Può ottenere informazioni dettagliate su un volume usando il comando docker volume inspect. Questo mostra il nome, il driver e, soprattutto, il punto di montaggio nel file system dell'host.
docker volume inspect my_data_volumePulizia dei volumi
Ricordi che i volumi sono indipendenti dai container. Se non ha più bisogno di un volume, deve rimuoverlo esplicitamente.
Usi docker volume rm. Faccia attenzione: i dati verranno eliminati definitivamente!
docker volume rm my_data_volumeVerifica rapida sui volumi
È il momento di una domanda rapida per verificare la sua comprensione dei volumi Docker!
Volumi: la chiave per i dati persistenti
Ottimo lavoro! Ha imparato come i volumi Docker offrano una soluzione affidabile per la memorizzazione persistente dei dati.
- I volumi proteggono i dati anche quando i container vengono rimossi.
- Sono gestiti da Docker e offrono prestazioni e portabilità migliori.
- Può crearli, elencarli, esaminarli e rimuoverli con semplici comandi.
Ora esploreremo i bind mount, un altro modo per gestire i dati, ma con casi d'uso diversi.
Domande Frequenti
La lezione «Volumi Docker per la persistenza» è gratuita?
Sì — il testo completo di «Volumi Docker per la persistenza» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Volumi Docker per la persistenza»?
Implementi volumi Docker per archiviare e gestire dati persistenti per le applicazioni containerizzate. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Volumi Docker per la persistenza»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Nozioni di base sul networking dei container
- Volumi Docker per la persistenza
- Bind mount e mount tmpfs
- Reti bridge personalizzate e service discovery