Containerizzazione con Docker & Podman
- ✓Durata 20 ore complessive (+4 ore opzionali)
- ✓Modalità live streaming e/o in house (presso il cliente)
- ✓Certificazione gratuita inclusa
- ✓Laboratori pratici su casi reali
- ✓Le classi a numero chiuso per garantire la qualità del corso
- ✓Orario da definire insieme
💡Superati i 10 corsisti? Abbiamo scontistiche dedicate! Richiedi informazioni!

Panoramica del corso
Corso 100% pratico e laboratoriale progettato per fornire una padronanza completa delle tecnologie di containerizzazione moderne. Il percorso analizza l'uso di Docker e Podman per la pacchettizzazione, distribuzione e orchestrazione di applicazioni in ambienti di sviluppo e produzione. Vengono approfonditi i concetti di container rootless, sicurezza daemonless, gestione dei volumi, networking isolato, orchestrazione con Compose e l'integrazione con Kubernetes e i servizi di sistema Linux.
A chi si rivolge
- 🔹 Sistemisti, amministratori di rete e tecnici IT che desiderano modernizzare l'infrastruttura aziendale introducendo i container
- 🔹 Sviluppatori software e figure DevOps che vogliono creare ambienti di sviluppo isolati, replicabili e pronti per il deployment in cloud
- 🔹 Professionisti IT che necessitano di comprendere le differenze chiave tra Docker e Podman per effettuare migrazioni in sicurezza
Perché scegliere questo corso
Doppia tecnologia Docker e Podman
Impara ad utilizzare sia l'ecosistema standard di fatto Docker, sia la soluzione enterprise rootless e daemonless Podman per la massima flessibilità.
Laboratori pratici hands-on
Oltre il 70% del tempo di lezione viene dedicato a esercitazioni pratiche da terminale su casi d'uso aziendali reali.
Focus su sicurezza ed erogazione in produzione
Comprendi come eseguire container in modalità rootless, isolare i privilegi degli utenti e gestire la persistenza dei dati senza vulnerabilità.
Ponte verso Kubernetes e il cloud
Acquisisci le competenze di base indispensabili per muovere i primi passi verso l'orchestrazione avanzata su cluster Kubernetes.
Le competenze che ti porti a casa
Gestione del ciclo di vita dei container
Creazione, avvio, arresto, ispezione e monitoraggio di container e immagini tramite la riga di comando di Docker e Podman.
Scrittura di Dockerfile e Containerfile
Realizzazione di immagini personalizzate ottimizzate per dimensione e sicurezza, con build multi-stage.
Networking e persistenza dei dati
Configurazione di reti virtuali per l'isolamento dei container, port mapping, volumi gestiti e bind mount.
Orchestrazione multi-container
Strutturazione e avvio di architetture articolate (es. web server + database + cache) tramite Docker Compose e Podman Compose.
Sicurezza e container rootless
Configurazione di Podman senza demone centrale e senza privilegi di root per garantire massima sicurezza su Linux.
Integrazione systemd e Kubernetes
Generazione di file unit di systemd per l'avvio automatico e creazione di manifest YAML compatibili con Kubernetes.
Prerequisiti consigliati
💻 Conoscenza base di Linux e della riga di comando, vedi corso <a href="/formazione/competenze-digitali/sistemi-operativi/linux-ubuntu-masterclass" class="underline text-[var(--brand-primary)] hover:opacity-80">Linux Ubuntu Masterclass</a>,
Familiarità con l'uso del terminale Linux/Bash (comandi di navigazione, gestione file, permessi e variabili d'ambiente) e concetti generali sui server e sulle reti TCP/IP.
Programma analitico del corso
Modulo 1: introduzione alla containerizzazione, architettura di docker e podman
4 Ore- • Concetto di virtualizzazione a livello di sistema operativo vs virtualizzazione classica (VM)
- • Architettura di Docker: il demone dockerd, la CLI, il motore containerd e il Docker Hub
- • Architettura di Podman: la filosofia daemonless e l'esecuzione di container rootless
- • Installazione e configurazione dell'ambiente di lavoro su Linux e Windows/macOS
- • Primi comandi operativi: run, ps, exec, logs, stop, rm e confronto della sintassi CLI
Modulo 2: gestione delle immagini, dockerfile, containerfile e registro immagini
4 Ore- • Struttura delle immagini OCI: concetti di layer, cache e immutabilità
- • Ricerca, download e gestione delle immagini da registri pubblici e privati (Docker Hub, Quay.io)
- • Scrittura da zero di Dockerfile e Containerfile: istruzioni FROM, RUN, COPY, ADD, CMD ed ENTRYPOINT
- • Tecniche di ottimizzazione delle immagini: riduzione dei layer e utilizzo delle build multi-stage
- • Tagging delle immagini, salvataggio in formato archivio e pubblicazione su registri
Modulo 3: persistenza dei dati, volumi e networking nei container
4 Ore- • Problematica dell'effimerità dei dati nei container e soluzioni di storage
- • Differenze operative tra bind mount, volumi gestiti (named volumes) e tmpfs
- • Creazione, ispezione e pulizia dei volumi tramite CLI
- • Networking nei container: driver bridge, host, macvlan e nessuno
- • Creazione di reti personalizzate, risoluzione dei nomi via DNS interno e mappatura delle porte
Modulo 4: orchestrazione multi-container con docker compose e podman compose
4 Ore- • Introduzione all'orchestrazione locale per applicazioni a più microservizi
- • Struttura e sintassi dei file di configurazione docker-compose.yaml
- • Definizione di servizi, reti, volumi, dipendenze (depends_on) e variabili d'ambiente (.env)
- • Gestione del ciclo di vita dello stack: compose up, down, ps, logs e scale
- • Utilizzo di Podman Compose e traduzione dei file di configurazione tra gli ambienti
Modulo 5: podman avanzato, container rootless, integrazione systemd e kubernetes
4 Ore- • Approfondimento sui Pod in Podman: raggruppamento di container che condividono risorse di rete e storage
- • Gestione degli utenti non-root, namespaces e mappatura degli UID/GID in ambiente Linux
- • Generazione di servizi systemd con podman generate systemd per l'avvio automatico al boot
- • Generazione di file manifest YAML per Kubernetes tramite il comando podman generate kube
- • Esecuzione diretta di pod e container a partire da manifest YAML con podman play kube
(opzionale) Modulo 6: project work d'esame
4 Ore- • Realizzazione autonoma di un'infrastruttura applicativa completa: pacchettizzazione di un'applicazione web con database relazionale e reverse proxy, configurazione dei volumi di persistenza e della rete isolata, creazione dello script di orchestrazione con Compose e migrazione in modalità Podman rootless con servizi systemd
- • In alternativa: prova pratica individuale d'esame a tempo con simulazione di problemi reali di deployment, risoluzione di errori di rete e ottimizzazione dei container
Iscrizioni / Hai dubbi sui prerequisiti?
Contattaci per una breve chiamata conoscitiva gratuita.
Domande Frequenti
I corsi sono registrati o in diretta?▼
Tutte le lezioni si tengono in diretta streaming o in presenza. Le registrazioni restano accessibili per i corsisti.
È necessario utilizzare un sistema operativo Linux?▼
No, le esercitazioni possono essere svolte su Linux, macOS o Windows (tramite WSL2). Il docente fornirà l'ambiente di laboratorio guidato.