Durata corso:
Costo:
Container management with Docker
Codice: DEVC10
Docker è una piattaforma per sviluppatori e amministratori di sistema per la manutenzione di applicazioni distribuite. Consiste in un Runtime per l’esecuzione di container e in un servizio per la condivisione dei container.
Questo corso è progettato per fornire ai partecipanti una solida base sulla gestione dei container con Docker. In particolare, il corso presenta l’esecuzione delle operazioni sui container e sulle immagini con Runtime container diversi, la gestione della rete e dello spazio di archiviazione (volumi) con i container, la costruzione ed esecuzione delle applicazioni multi-container con Docker e l’utilizzo delle API di Docker.
Modalità di erogazione
In aula o Live Virtual Classroom
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza
- Introduzione a Docker
- Casi d’uso
- Componenti principali di Docker
- Architettura di Docker
- Tecnologia sottostante
- Installazione di Docker
- Installazione su Ubuntu e Windows
- Utilizzo di Docker Machine per la creazione dell’host
- Driver di Docker Machine per i fornitori cloud
- Ciclo di vita dei container
- Creazione ed esecuzione dei container
- Arresto e riavvio
- Ispezione di un container
- Visualizzazione dei log
- Esame dei processi
- Rimozione di un container e dei suoi dati
- Dockerizzazione delle applicazioni
- Esempio “Hello World”
- Container interattivo con Bash
- Creazione di un’immagine mediante il commit delle modifiche
- Creazione di un’immagine da un Dockerfile
- Build automatizzati basati su GitHub
- Esecuzione di più processi in un container
- Strumento di assistenza “gosu”
- Esecuzione di un’app web in un singolo container
- Esecuzione di un’app web in un’architettura a microservizi
- Gestione delle immagini
- Ricerca e download di immagini esistenti
- Docker Hub e repository locale
- Condivisione di immagini con altri
- Deploy di un repository di immagini privato
- Networking dei container
- Mapping delle porte
- Collegamento e denominazione dei container
- Creazione e gestione di reti personalizzate
- Reti su più host Docker (overlay)
- Dati nei container
- Volumi dati
- Directory e file dell’host come volumi dati
- Container per volumi dati
- Condivisione di volumi dati tra host Docker
- Backup e ripristino di volumi dati
- Docker Compose
- Panoramica di Docker Compose
- Esecuzione di applicazioni multi-container con un solo comando
- Definizione di servizi, reti, volumi e variabili
- Impostazione di vincoli di runtime sulle risorse
- Docker Swarm
- Introduzione al clustering nativo di Docker
- Servizi di scoperta
- Strategie e filtri di Docker Swarm
- Laboratori pratici
Developers, System Admin. Tutti coloro interessati ad approfondire la loro conoscenza dei container e di Docker.
- Familiarità con la Command Line di Linux
- Conoscenza di base del Cloud