
In questa lezione introduttiva scoprirai cos'è Docker e perché è una tecnologia fondamentale per lo sviluppo moderno.
Analizzeremo le differenze tra containerizzazione e virtualizzazione, chiarendo i vantaggi principali dell'approccio a container.
Ti guiderò poi passo dopo passo nell’installazione di Docker Desktop, così da preparare il tuo ambiente per i moduli successivi.
Argomenti trattati:
Cos’è Docker e perché è così diffuso
Containerizzazione vs Virtualizzazione: differenze pratiche
Dove scaricare Docker Desktop
Installazione e primo avvio
In questa lezione esploriamo uno dei concetti fondamentali di Docker: le immagini. Capirai cosa sono, come funzionano e perché rappresentano la base di ogni container.
Imparerai a interagire con Docker Hub, il registry pubblico di immagini, e a gestire le immagini localmente sul tuo sistema.
Argomenti trattati:
Cos’è un’immagine Docker e perché è importante
Introduzione a Docker Hub
Come scaricare un’immagine dal registry
Elenco delle immagini disponibili localmente
Come rimuovere un’immagine non più necessaria
In questa lezione imparerai a gestire attivamente i container con i comandi essenziali di Docker. Vedremo come eseguire, fermare, riavviare, collegarsi e rimuovere un container, lavorando con un’immagine Ubuntu in modalità interattiva e detach.
Argomenti trattati:
Esecuzione di un container Ubuntu in modalità interattiva (docker run)
Visualizzazione dei container attivi (docker ps)
Stop, start e collegamento a un container (docker stop, docker start, docker attach)
Rimozione dei container inutilizzati
Avvio di un container in modalità detach con sleep infinity
In questa lezione scoprirai come far comunicare più container tra loro creando una rete bridge personalizzata. Imparerai a gestire le reti Docker, a connettere i container e a verificare la connettività tramite ping, simulando un semplice ambiente di rete.
Argomenti trattati:
Creazione, visualizzazione e rimozione di reti Docker (docker network)
Avvio di container connessi a una rete specifica
Accesso interattivo ai container con bin/bash
Installazione del pacchetto iputils-ping
Verifica della connessione tra container con ping
In questa lezione imparerai a usare i volumi Docker per gestire dati persistenti in modo semplice ed efficace. Vedremo come creare, elencare ed eliminare volumi, e capiremo perché sono fondamentali per la conservazione dei dati tra una sessione e l’altra. Introdurremo anche il concetto di Log Repository, utile per la gestione centralizzata dei log.
Argomenti trattati:
Cos’è un volume Docker e a cosa serve
Creazione, visualizzazione ed eliminazione dei volumi
Differenza tra dati persistenti e temporanei nei container
Utilizzo dei volumi per la gestione dei log applicativi (Log Repository)
In questa lezione vedrai come collegare un volume Docker a uno o più container per garantire la persistenza e la condivisione dei dati. Creeremo un file all’interno di un container, utilizzando l’editor VIM, e lo consulteremo da un secondo container collegato allo stesso volume.
Argomenti trattati:
Creazione rapida di un volume Docker
Avvio di un container in modalità detached (sleep infinity)
Accesso al container e installazione di VIM
Creazione e salvataggio di un file all’interno del volume
Accesso al volume da un secondo container e verifica dei dati condivisi
In questa lezione esplorerai il concetto di port mapping, fondamentale per permettere la comunicazione tra il mondo esterno e i container Docker. Scoprirai come funzionano le porte sul tuo computer e come configurarle correttamente per esporre i servizi in esecuzione nei container.
Argomenti trattati:
Funzionamento delle porte TCP/IP su un sistema locale
Differenza tra porte del container e porte dell’host
Concetto di -p host:container nel comando docker run
Come esporre un'applicazione in esecuzione nel container all’esterno
In questa lezione mettiamo in pratica i concetti appresi sulla gestione delle porte nei container Docker. Lavoreremo con Tomcat e Apache HTTP Server, imparando come esporre correttamente i loro servizi verso l’esterno tramite il port mapping.
Argomenti trattati:
Esecuzione di container con Tomcat e Apache
Assegnazione e gestione delle porte con -p
Verifica dell’accessibilità dei servizi da browser o terminale
Best practice per la configurazione delle porte nei container reali
In questa lezione scoprirai come personalizzare il comportamento dei container Docker attraverso l’uso di parametri e variabili d’ambiente. Configureremo insieme un container con MySQL, impostando correttamente le variabili per definire utente, password, nome del database e altro ancora.
Argomenti trattati:
Cos’è una variabile d’ambiente in Docker
Utilizzo del parametro -e per passare configurazioni al container
Creazione di un container MySQL configurato via variabili
Personalizzazione e gestione dei container tramite parametri dinamici
Scopri quanto è semplice usare Docker anche se parti da zero. In questo microcorso imparerai a creare e gestire container utilizzando i comandi principali della Docker CLI, con un approccio pratico e immediato, pensato per farti ottenere risultati concreti in pochissimo tempo.
Attraverso esempi concreti e spiegazioni passo passo, sarai guidato nella creazione di container, nell'esecuzione di immagini e nella comprensione delle logiche fondamentali alla base della containerizzazione. Non servono competenze avanzate: ti basta una conoscenza base del terminale per iniziare subito a sperimentare.
Il corso è pensato per aiutarti a raggiungere rapidamente l'autonomia nella creazione di ambienti isolati, perfetti per lo sviluppo, il testing o anche la produzione. Vedrai come i container possono semplificare la gestione delle dipendenze, velocizzare il tuo flusso di lavoro e rendere le tue applicazioni più portabili e consistenti tra diversi ambienti.
È il corso ideale per sviluppatori, sistemisti, studenti o appassionati di tecnologia che vogliono avvicinarsi a Docker senza perdersi nei tecnicismi. In meno di due ore, avrai una panoramica chiara, pratica e subito applicabile. Ti fornirò tutti gli strumenti di base per iniziare a usare Docker in modo efficace e professionale.
Senza perderci in chiacchiere, ti mostrerò esattamente quello che ti serve per iniziare con Docker. Vedrai che non te ne pentirai!