Docker: du Build à la Production en pratique
- Durée: 3j (21h)
- Prix: 1700€ HT
- Lieux: à distance ou dans toute la France
- Prochaines sessions:
- 2024-11-06 - 2024-11-08
- 2024-12-04 - 2024-12-06
- 2025-01-01 - 2025-01-03
- 2025-02-05 - 2025-02-07
- 2025-03-05 - 2025-03-07
- 2025-04-02 - 2025-04-04
- 2025-05-07 - 2025-05-09
- 2025-06-04 - 2025-06-06
Aborder l’utilisation et l’administration de Docker et des containers du build à la production en passant par l’ensemble de l’ecosystème comme Docker Compose et Kubernetes.
La formation s’oriente sur l’exploration pratique de Docker au travers de workshop en situation réelles ou les participants pourront “Dockeriser” une application existante et appliquer sur des cas concrets l’ensemble des aspects théoriques étudiés.
De nombreux travaux pratiques utilisant des cas d’usages concrets permettent d’explorer et comprendre au mieux les concepts et les appliquer au plus proche de la réalité
Objectifs pédagoqiques
- Comprendre les concepts autour des containers et Docker
- Builder, tester, déployer, sécuriser et administrer des applications et containers avec Docker
- Gérer le lifecycle des composants Docker
- Intégrer Docker et les container dans le cycle de vie logiciel (développement, CI/CD, déploiement, monitoring, sécurité…)
- Connaître les avantages et inconvénients de Docker par rapport à la virtualisation et au Cloud
- Avoir une vision globale des outils et pratiques liés à Docker ainsi que les outils transverses (Kubernetes, Podman, etc.)
Public visé
Techniciens, ingénieurs, consultants et autres professionnels du monde l’IT et du développement souhaitant comprendre et/ou mettre en place Docker dans leurs équipes et projets.
Pré-requis
- Connaissance basique Linux: shell/bash, sysème de fichier, réseau, processus
Plan de formation
Introduction à Docker
- Architecture, installation, configuration
- Utilisation et concepts de base
- CLI Docker
- Container, Image, Volume, Networking
Images Docker
- Gestion des images
- Instructions de build avancées
- Optimisation du cache de build
- Build multi-stage
- Outils et interfaces de build
- Registry Docker et publication d’image public ou privée
Volumes et données avec Docker
- Méthodes de montage de volumes
- Introduction aux Storage Drivers
- Lifecycle des volumes
- Gestion des backups
Networking avancé
- Méthodes d’exposition réseaux
- Fonctionnement interne, drivers réseaux
Docker Compose
- Build, Réseau, Volume et déploiement
- Gestion d’une flotte de container
- Compose en Production
Docker en Production et concepts avancés
- Monitoring, Logging & Observabilité
- Exposition d’une application avec HTTPS (TLS) et Traefik (Reverse-prox)
- CI/CD & cycle de vie logiciel
- Gestion des données et backups
- Sécurité avancée et bonnes pratiques
- Bonnes pratiques
- Outils et pratiques transverses
- Configuration avancée du daemon Docker
- Autre outils et pratiques liés à Docker
Orchestration: introduction à Kubernetes
- Introduction à l’orchestration de containers
- Exploration des concepts de base Kubernetes
- Déploiement d’une application sécurisée avec HTTPS (TLS)