Che cosa sono i container?
Esplori il concetto fondamentale di container, i loro vantaggi e le differenze rispetto alle macchine virtuali.
Che cosa sono i container? è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 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.
Salve, mondo dei container!
Benvenuto in Docker! I container sono ormai essenziali per impacchettare e distribuire le app. Iniziamo da che cos'è davvero un container e dal motivo per cui tutti li usano.

Il dilemma dello sviluppatore
Vi è mai capitato di sentir dire «sulla mia macchina funziona»? Le app dipendono da versioni specifiche di librerie, runtime e sistema operativo, che variano tra sviluppo, test e produzione, generando bug difficili da individuare.
Il pod privato della Sua app
Un container raggruppa la Sua app e tutto ciò di cui ha bisogno — codice, runtime, librerie e impostazioni — in un'unica unità portabile che si comporta allo stesso modo ovunque venga eseguita.
Come funzionano i container internamente
I container usano la virtualizzazione a livello di sistema operativo: condividono il kernel dell'host, ma dispongono di uno spazio utente isolato ed eseguono processi separati. Per questo sono leggeri e si avviano rapidamente.
Container e VM a confronto
VM e container: una VM include un intero sistema operativo guest tramite un hypervisor, quindi è pesante e lenta. Un container condivide il kernel dell'host tramite un engine come Docker, quindi è leggero e veloce.
Vantaggio 1: portabilità
Il vantaggio principale è la portabilità. Tutto è incluso nel pacchetto, quindi un'app containerizzata funziona allo stesso modo in ogni ambiente: «build once, run anywhere», davvero.
Vantaggio 2: efficienza
I container sono efficienti: non dovendo avviare un sistema operativo completo per ogni app, si avviano più rapidamente, consumano molto meno CPU, RAM e spazio su disco e consentono di eseguire più app sullo stesso hardware.
Vantaggio 3: isolamento e sicurezza
Ogni container viene eseguito in modo isolato. Le app non interferiscono tra loro, un arresto anomalo di una raramente coinvolge le altre e può eseguirne molte affiancate in sicurezza.
Immagini i container per le spedizioni
Il nome deriva dai container per le spedizioni: hanno le stesse dimensioni esterne qualunque sia il contenuto, quindi entrano su qualsiasi nave o camion. I container software standardizzano allo stesso modo il packaging delle app.
Verifichi le Sue conoscenze sui container
Quali delle seguenti affermazioni descrivono correttamente un vantaggio o una caratteristica dei container software?
Che cosa abbiamo scoperto
Ha scoperto i container: pacchetti di app isolati e portabili che risolvono le differenze tra gli ambienti di distribuzione e sono più leggeri delle VM perché condividono il kernel dell'host. Ora installi Docker Desktop.
Domande Frequenti
La lezione «Che cosa sono i container?» è gratuita?
Sì — il testo completo di «Che cosa sono i container?» è 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 «Che cosa sono i container?»?
Esplori il concetto fondamentale di container, i loro vantaggi e le differenze rispetto alle macchine virtuali. 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 1 di 4.
Quanto tempo richiede la lezione «Che cosa sono i container?»?
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
- Che cosa sono i container?
- Installazione di Docker Desktop
- Il primo container Docker
- Gestione dei dati con i volumi Docker