
Corso su Container e Immagini Docker
Adotti un approccio pratico con Docker partendo dalle basi: container, immagini, networking, storage e Compose. Questo corso fornisce a sviluppatori e ingegneri DevOps le competenze concrete per creare, eseguire e gestire applicazioni containerizzate con sicurezza. Basta tirare a indovinare, è ora di passare alla distribuzione.
Cosa imparerai:
Comprendere in che modo i container differiscono dalle macchine virtuali e quando utilizzare ciascuna soluzione.
Creare immagini Docker snelle e pronte per la produzione utilizzando Dockerfile multi-stage e la memorizzazione nella cache dei layer.
Configurare i driver di rete Docker e connettere applicazioni multi-container tramite il nome del servizio.
Gestire i dati persistenti con strategie di storage basate su volumi con nome, bind mount e tmpfs.
Definire e gestire applicazioni multi-servizio in modo dichiarativo con i file Docker Compose.
Applicare i controlli di sicurezza dei container, inclusi utenti non root, scansione delle immagini e gestione dei segreti.
Come studi in modo pratico Corso su Container e Immagini Docker
Come metti in pratica Corso su Container e Immagini Docker
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Virtualizzazione e Containerizzazione
Fondamenti di Virtualizzazione e Containerizzazione
Lezione 1 • Introduzione all'Isolamento a Livello di Sistema Operativo
Spiega i namespace del kernel e i cgroup come primitive Linux che abilitano i container. Collega le funzionalità di basso livello del sistema operativo al comportamento dei container che gli studenti osserveranno in seguito.
Lezione 2 • Panoramica dell'Ecosistema dei Container
Mappa i principali strumenti, runtime e standard nel panorama dei container. Orienta gli studenti prima che interagiscano con qualsiasi strumento specifico.
Lezione 3 • Concetti di Virtualizzazione Tradizionale
Tratta hypervisor, sistemi operativi guest e overhead delle risorse in ambienti basati su VM. Fornisce agli studenti le basi dello spazio problematico che i container risolvono.
Lezione 4 • Container vs. Macchine Virtuali
Confronta tempo di avvio, densità, portabilità e confini di sicurezza tra container e VM. Gli studenti acquisiscono un quadro decisionale per scegliere il modello di isolamento corretto.
Capitolo 2NascondiNascondi dettagliVedi dettagliInstallazione e Configurazione di Docker
Installazione e Configurazione di Docker
Lezione 1 • Configurazione del Demone Docker
Tratta il file di configurazione del demone, i driver di logging e la selezione del driver di storage. Una configurazione corretta previene problemi di prestazioni e storage negli esercizi successivi.
Lezione 2 • Installazione di Docker sulle Principali Piattaforme
Guida attraverso l'installazione su ambienti Linux, macOS e Windows. Gli studenti concludono con un demone in esecuzione indipendentemente dal loro sistema operativo host.
Lezione 3 • Approfondimento sull'Architettura di Docker
Spiega il modello client-demone-registro e come i componenti comunicano. Comprendere l'architettura previene diagnosi errate degli errori incontrati nei capitoli successivi.
Lezione 4 • Fondamenti della CLI di Docker
Introduce la sintassi della CLI, i flag di aiuto e la gestione del contesto per l'uso in ambienti multipli. Gli studenti acquisiscono la fluidità nei comandi necessaria per l'intero corso.
Capitolo 3NascondiNascondi dettagliVedi dettagliLavorare con le Immagini Docker
Lavorare con le Immagini Docker
Lezione 1 • Scaricare e Taggare le Immagini
Tratta le convenzioni di denominazione delle immagini, la semantica dei tag e l'ancoraggio basato su digest. Gli studenti imparano a fare riferimento alle immagini in modo preciso per garantire ambienti riproducibili.
Lezione 2 • Lavorare con i Registri Privati
Dimostra l'autenticazione, il push delle immagini e la configurazione dei mirror del registro. Gli studenti possono integrare Docker nei flussi di lavoro aziendali che richiedono storage privato.
Lezione 3 • Gestione dell'Archiviazione Locale delle Immagini
Affronta la pulizia, l'analisi dell'utilizzo del disco e i flussi di lavoro di esportazione e importazione delle immagini. Gli studenti mantengono un ambiente locale pulito per tutta la durata del corso.
Lezione 4 • Comprendere i Livelli delle Immagini
Spiega il filesystem union, l'impilamento dei livelli e i meccanismi di copy-on-write. La conoscenza dei livelli è un prerequisito per una scrittura efficiente dei Dockerfile nel prossimo capitolo.
Lezione 5 • Ispezione e Analisi delle Immagini
Utilizza docker inspect, docker history e strumenti di terze parti per esaminare i metadati delle immagini. Gli studenti possono verificare le immagini per proprietà di configurazione e sicurezza.
Capitolo 4NascondiNascondi dettagliVedi dettagliCostruire Immagini con Dockerfile
Costruire Immagini con Dockerfile
Lezione 1 • Caching dei Livelli e Ottimizzazione della Build
Spiega le regole di invalidazione della cache e le strategie di ordinamento delle istruzioni per ridurre al minimo il tempo di rebuild. Build ottimizzate accelerano il ciclo di feedback dello sviluppo.
Lezione 2 • Build Multi-Stadio
Insegna la sintassi multi-stadio per separare gli ambienti di build e di runtime in un unico Dockerfile. Gli studenti producono immagini di produzione significativamente più piccole senza strumenti aggiuntivi.
Lezione 3 • Sintassi e Struttura del Dockerfile
Introduce ogni istruzione fondamentale e l'ordine in cui Docker le elabora. Una solida base sintattica previene la maggior parte degli errori di build incontrati dagli studenti.
Lezione 4 • Debug delle Build Fallite
Tratta l'interpretazione dell'output di build, l'ispezione dei container intermedi e le funzionalità di debug di BuildKit. Gli studenti risolvono i fallimenti di build in modo indipendente ed efficiente.
Lezione 5 • Strategie di Selezione dell'Immagine di Base
Confronta immagini di base ufficiali, minime e distroless per dimensioni e compromessi di sicurezza. Gli studenti scelgono basi appropriate in linea con i requisiti applicativi.
Capitolo 5NascondiNascondi dettagliVedi dettagliEsecuzione e Gestione dei Container
Esecuzione e Gestione dei Container
Lezione 1 • Log e Ispezione dei Container
Utilizza docker logs, docker inspect e stats per osservare il comportamento dei container. Gli studenti diagnosticano i problemi di runtime senza entrare nel container.
Lezione 2 • Vincoli e Limiti delle Risorse
Applica limiti di CPU, memoria e I/O ai container utilizzando i flag di runtime. Gli studenti prevengono problemi di "noisy neighbor" in ambienti host condivisi.
Lezione 3 • Comandi del Ciclo di Vita del Container
Tratta i comandi create, start, stop, restart, pause e remove con i relativi flag. Gli studenti controllano ogni stato del ciclo di vita che un container può occupare.
Lezione 4 • Politiche di Riavvio e Health Check
Configura le politiche di riavvio e le istruzioni HEALTHCHECK per container auto-riparanti. Gli studenti costruiscono container che si riprendono automaticamente da guasti transitori.
Lezione 5 • Modalità Interattiva e Detached
Spiega la semantica di -it, -d e attach per diverse esigenze operative. Gli studenti selezionano la modalità di esecuzione corretta per il debug rispetto ai carichi di lavoro di produzione.
Capitolo 6NascondiNascondi dettagliVedi dettagliRete in Docker
Rete in Docker
Lezione 1 • DNS dei Container e Service Discovery
Spiega il server DNS incorporato di Docker e la risoluzione automatica dei nomi sulle reti definite dall'utente. Gli studenti connettono i container per nome invece di indirizzi IP fragili.
Lezione 2 • Tecniche di Risoluzione dei Problemi di Rete
Applica strumenti come ping, curl e netstat all'interno dei container per diagnosticare problemi di connettività. Gli studenti risolvono i problemi di rete senza uscire dalla CLI di Docker.
Lezione 3 • Pubblicazione ed Esposizione delle Porte
Tratta EXPOSE, i flag -p e -P e le regole iptables gestite da Docker. Gli studenti espongono in modo sicuro i servizi dei container al traffico dell'host e esterno.
Lezione 4 • Creazione e Gestione delle Reti
Dimostra la creazione, la connessione, la disconnessione e la rimozione di reti definite dall'utente. Gli studenti costruiscono segmenti di rete isolati per applicazioni multi-container.
Lezione 5 • Panoramica dei Driver di Rete Docker
Introduce i driver bridge, host, overlay, macvlan e none con i loro casi d'uso. Gli studenti selezionano il driver corretto prima di creare qualsiasi rete.
Capitolo 7NascondiNascondi dettagliVedi dettagliVolumi Docker e Persistenza dei Dati
Volumi Docker e Persistenza dei Dati
Lezione 1 • Fondamenti di Storage per Container
Spiega il livello scrivibile del container, la sua effimerità e perché è necessario lo storage esterno. Motiva ogni modello di storage introdotto nelle sezioni successive.
Lezione 2 • Mount tmpfs e Archiviazione in Memoria
Utilizza i mount tmpfs per dati sensibili o effimeri che non devono toccare il disco. Gli studenti applicano tmpfs a segreti e carichi di lavoro temporanei ad alta velocità.
Lezione 3 • Bind Mount
Monta percorsi del filesystem host nei container per lo sviluppo e l'iniezione di configurazione. Gli studenti comprendono i rischi dei bind mount e i casi d'uso appropriati.
Lezione 4 • Backup e Migrazione dei Volumi
Dimostra modelli di backup, ripristino e migrazione utilizzando container helper e archivi. Gli studenti proteggono i dati stateful e li spostano tra ambienti.
Lezione 5 • Volumi con Nome
Crea, monta, ispeziona e rimuove i volumi con nome gestiti da Docker. Gli studenti utilizzano i volumi con nome come approccio consigliato per i dati persistenti dei container.
Capitolo 8NascondiNascondi dettagliVedi dettagliDocker Compose per Applicazioni Multi-Container
Docker Compose per Applicazioni Multi-Container
Lezione 1 • Esecuzione e Gestione degli Stack Compose
Tratta i comandi up, down, start, stop e scale per stack gestiti da Compose. Gli studenti operano applicazioni multi-servizio come una singola unità.
Lezione 2 • Rete in Compose
Spiega la creazione della rete predefinita, le reti personalizzate e il DNS tra servizi in Compose. Gli studenti collegano correttamente i servizi senza comandi di rete manuali.
Lezione 3 • Concetti e Sintassi di Docker Compose
Introduce lo schema del file Compose, le definizioni di servizio e la struttura YAML. Gli studenti leggono e scrivono file Compose prima di eseguire qualsiasi stack multi-container.
Lezione 4 • Profili Compose e File di Override
Utilizza profili e file di override per gestire set di servizi specifici per ambiente. Gli studenti mantengono un'unica fonte di verità tra sviluppo, test e staging.
Lezione 5 • Volumi e Configurazione in Compose
Dichiara volumi con nome, bind mount e config all'interno dei file Compose. Gli studenti gestiscono dati persistenti e configurazione specifica per ambiente in modo dichiarativo.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatore backend: pronto a containerizzare le applicazioni senza procedere per tentativi.
Ingegnere DevOps junior: sviluppare competenze di base per pipeline cloud-native.
Amministratore di sistema: transizione da flussi di lavoro incentrati su macchine virtuali verso un'infrastruttura container moderna.
Studente di informatica: colmare il divario tra la teoria accademica e gli strumenti di distribuzione reali.
Sviluppatore freelance: necessità di ambienti riproducibili per molteplici progetti client.
Ingegnere QA: necessità di ambienti di test coerenti che eliminino i guasti specifici della macchina.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















