ProDuo Logo
ProDuo
Corsi DevOps & infrastruttura ITPrezzi speciali

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
Tariffa oraria: 100€ / ora (Fino a 10 corsisti)

💡Superati i 10 corsisti? Abbiamo scontistiche dedicate! Richiedi informazioni!

Containerizzazione con Docker & Podman

Containerizzazione con Docker & Podman

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
Metodo ProDuo

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.

Risultati concreti

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.

Requisiti di accesso

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.

Dettaglio moduli

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.

Contattaci

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.