Migration vers le Cloud
Utilisation des conteneurs Docker pour packager une application legacy et faciliter son déploiement sur une architecture Cloud native.
Conteneurisation · Formations
Formation Docker gratuite en ligne : images et Dockerfile multi-stage, Docker Compose, Docker Swarm, registres, réseau, sécurité et observabilité, de la découverte au niveau avancé.
LEARNING PATH
Dans cette section, nous allons aborder des notions avancées sur Docker.
Parcours de préparation aux certifications officielles de l'éditeur : examens blancs illimités, tableau de bord et verdict de préparation.
LEARN BY DOING
Utilisation des conteneurs Docker pour packager une application legacy et faciliter son déploiement sur une architecture Cloud native.
Création d'images immuables à chaque commit pour garantir l'uniformité des environnements.
Fournir aux développeurs un environnement local strictement identique à la production.
Déployer des composants applicatifs indépendants communiquant via un réseau overlay.
Gérer la haute disponibilité et la scalabilité d'applications avec Docker Swarm.
Monter et démonter rapidement des bases de données de test éphémères.
Les conteneurs partagent le noyau de l'OS hôte, ils sont donc plus légers et rapides.
Oui, elle commence par les concepts de base pour évoluer vers l'orchestration avancée.
C'est un script texte contenant les instructions pour construire une image Docker.
Un outil pour définir et exécuter des applications Docker multi-conteneurs.
C'est un registre public où l'on peut trouver et partager des images Docker.
L'outil natif de Docker pour orchestrer un cluster de moteurs Docker.
Oui, sauf si vous utilisez des volumes Docker pour persister les données.
Pour réduire la taille de l'image finale en excluant les outils de compilation.
Oui, vous pouvez imposer des limites CPU et RAM lors du lancement.
Kubernetes n'exécute plus Docker directement : depuis la version 1.24 (suppression de dockershim), il passe par un runtime compatible CRI, le plus souvent containerd ou CRI-O. Les images construites avec Docker restent compatibles, car elles suivent le standard OCI : on construit avec Docker, Kubernetes les exécute avec containerd.
Oui pour des déploiements simples sur quelques hôtes : Swarm est intégré à Docker, se configure en quelques commandes et la formation y consacre un projet complet. Pour des besoins plus larges, Kubernetes prend le relais.
Un Dockerfile avec plusieurs étapes FROM : on compile dans une image complète puis on ne copie que le binaire dans une image minimale. L'image finale est plus petite et plus sûre.
Non : Docker Engine sous Linux suffit, ou les machines virtuelles fournies avec Vagrant. Docker Desktop est pratique sous Windows et macOS, mais sa licence est payante pour les grandes entreprises.
Elle est entièrement gratuite : aucun financement n'est nécessaire pour la suivre.
Un service qui stocke et distribue les images de conteneurs : Docker Hub, GitHub Container Registry, GitLab, Harbor ou les registres des clouds (ECR, ACR, Artifact Registry). On y pousse une image avec docker push et on la récupère avec docker pull.
Oui pour des besoins simples : Swarm est intégré à Docker, se met en place en quelques commandes et réutilise les fichiers Compose. Kubernetes reste la référence pour les plateformes de grande taille.