Fondamenti di Docker e dei Container
Fondamenti di Docker e dei Container
Fondamenti di Docker e dei Container:
dalla containerizzazione all’orchestrazione
Il corso fornisce una panoramica completa e operativa sulla containerizzazione delle applicazioni con Docker, partendo dai concetti fondamentali dei container fino alla realizzazione e gestione di applicazioni multi-container.
Attraverso un approccio progressivo e pratico, i partecipanti apprendono come creare, eseguire, configurare e mettere in sicurezza immagini e container, gestire la persistenza dei dati, il networking e l’orchestrazione su singolo host tramite Docker Compose.
Il percorso si conclude con un’introduzione strutturata all’orchestrazione dei container con Kubernetes, fornendo le basi concettuali necessarie per proseguire verso scenari cloud-native.
Fondamenti sui software container e su Docker
Introduzione ai software container
Confronto fra container e virtual machine
Caratteristiche interne e funzionamento dei container
Immagini dei container e container
Introduzione a Docker
Installazione di Docker Desktop
Gestione delle immagini dei container
Repository di immagini
Registry pubblici e privati
Ricerca, download e upload delle immagini
Gestione delle immagini locali
Creazione e gestione dei container
Creazione, avvio e gestione dei container
Interazione tra host e container
Pubblicazione delle porte
Ispezione, monitoraggio e logging
Limitazione delle risorse
Rimozione e cleanup dei container
Persistenza dei dati
Problematiche di persistenza nei container
Volumi Docker
Named volumes e volumi anonimi
Mount point
Consistenza e condivisione dei dati tra container
Creazione di immagini con Dockerfile
Automazione della build delle immagini
Struttura e istruzioni del Dockerfile
Build multi-stage
Ottimizzazione delle immagini
La sicurezza dei container
Concetti base di sicurezza dei container
Best practice per immagini e container
Riduzione della superficie di attacco
Docker Networking
Concetti di networking
Docker Networking
Networking su Single Host
Orchestrazione su single-host con Docker Compose
Introduzione a Docker Compose
Definizione di applicazioni multi-container
Deployment e gestione delle applicazioni
Introduzione alla orchestrazione con Kubernetes
Concetti di orchestrazione dei container
Introduzione a Kubernetes
Architettura e componenti principali
Labs
Esercitazioni pratiche guidate su Docker e Docker Compose
Durata
35 ore
Obiettivi
Al termine del corso i partecipanti saranno in grado di comprendere i principi di funzionamento dei container e utilizzare Docker per creare immagini, eseguire e gestire container e orchestrare applicazioni multi-container su singolo host
Prerequisiti
Sono preferibili conoscenze sullo sviluppo di applicazioni software e sull'amministrazione dei sistemi