Scegli la tua lingua
Corso su Container e Immagini Docker
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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