Containerizzazione di applicazioni con Docker
Il corso è rivolto a coloro che vogliono comprendere i concetti fondamentali sui software container, sulla piattaforma Docker, sulla creazione e deployment di applicazioni containerizzate e sull'orchestrazione dei container.
Alla fine del corso, i partecipanti avranno acquisito le competenze necessarie per la creazione e gestione dei container utilizzando docker e sulla creazione, deployment e gestione di applicazioni containerizzate su single-host utilizzando Docker Compose e sulla orchestrazione dei container in ambienti multi-host utilizzando Docker Swarm.
Introduzione ai software container e a Docker
Introduzione ai software container
Confronto fra container e virtual machine
Caratteristiche interne e funzionamento dei container
Immagini dei container e istanze dei container
Introduzione a Docker
Architettura di Docker
Setup di Docker Desktop
Gestione delle Immagini dei container
Cos'è un repository di immagini dei container
Repository pubblici e privati
Cercare immagini in un repository
Scaricare immagini da un repository
Caricare immagini in un repository
Gestione delle immagini locali
Creazione e Gestione dei Container
Creazione e avvio dei container
Gestione dei container
Interazioni fra host e container
Pubblicazione dei port dei container
Ispezione, monitoraggio e log dei container
Limiti sulle risorse dei container
Rimozione dei container e pulizia dello spazio su disco
Persistenza dei dati dei container
La persistenza dei dati dei container
Introduzione ai volumi
Volumi con nomi (Named Volume) e volumi anonimi
Mount Point
Consistenza dei Volumi
Condivisione di dati fra container
Creazione di immagini con i Dockerfile
Automazione della costruzione delle immagini
Creare immagini con il Dockerfile
Build Multi-Stage
Istruzioni del Dockerfile
La sicurezza dei container
Introduzione alla sicurezza dei container
Best practices per la sicurezza dei container
Docker Networking
Concetti di networking
Introduzione al Docker Networking
Single Host Networking
Orchestrazione di container su single-host
Introduzione alla orchestrazione dei container con Docker Compose
Creazione e deployment di applicazioni multi-container su single-host con Docker Compose
Gestione di applicazioni multicontainer con Docker Compose
Orchestrazione di container su multi-host
Introduzione alla orchestrazione dei container con Docker Swarm
Creazione di un cluster di nodi Swarm
Creazione e deployment di applicazioni multi-container su un cluster Swarm
Gestione di un cluster swarm
Labs
Esercitazioni pratiche sui container e sull'utilizzo di Docker
Durata
35 ore
Obiettivi
Sviluppare competenze avanzate sulla creazione e gestione di immagini di container e sull'avvio e gestione di container.
Acquisire la comprensione delle tecniche di orchestrazione dei container in ambienti sia single-host che multi-host.
Prerequisiti
Sono preferibili conoscenze sullo sviluppo di applicazioni software e sull'amministrazione dei sistemi