La formation en détail
Objectifs
Docker est un logiciel d’automatisation de déploiement d’applications dans des conteneurs logiciels. Il facilite la mise en place d’environnements de développement uniformisés sur de nombreuses plateformes et serveurs.
Basé sur un noyau Linux, Docker optimise l’allocation mémoire et le montage de dossiers & fichiers dans les conteneurs, à condition de bien le configurer et l’utiliser.
Cette formation a pour but de vous apprendre à correctement utiliser Docker et Docker Compose dans leur dernière version, et tirer profit d’un maximum de leurs fonctionnalités.
Programme
Mise à niveau Docker
- Rappel des bonnes pratiques de rédaction d’un fichier Dockerfile
- Rappel des principales commandes Docker
- Comprendre la différence entre Entrypoint et CMD
- Utiliser les systèmes de virtualisation sous Docker
- Étendre le fichier Dockerfile
Docker Compose
- Définition d’un réseau Docker
- Utilisation avancée des volumes
- Étendre le Dockerfile pour la construction de l’image
- Tirer profit des variables d’environnement
DNS
- Mise en place d’un proxy HTTP
- Mise en place d’un gestionnaire d’hôtes simple
- Mise en place d’un proxy DNS
Atelier 1
- “Dockerizer” une application Symfony / API-Platform
Chaîne d’intégration continue
- Utilisation des gestionnaires d’image Docker
- Exemple de chaîne d’intégration continue
- Construction d’une image Docker iso-prod
Découverte de Kubernetes
- Découvrir et comprendre l’architecture de Kubernetes
- Découvrir la commande kubectl
- Créer un cluster
- Déployer sa première application
- Gérer son application
Atelier 2
- Création d’un environnement de test
- Automatiser le déploiement des branches de développement
Pré-requis
Intermédiaire