Formation Docker pour développeurs

Docker pour les développeurs

La propagation de Docker est impressionnante depuis sa création en 2013. Pour quelle raisons ? Quels avantages peut-on en tirer en terme d’architecture et d’outillage ?

Ce cours vous permettra de comprendre le fonctionnement de Docker. Il vous permettra d’acquérir les pratiques nécessaires à son installation et son utilisation en environnement de développement.

Informations pratiques

Durée 3 jours
Format Présentiel / Distanciel
Participants 8 personnes max
Certificat Attestation de formation

Public cible

Prérequis

Prérequis obligatoires

  • Écriture de ligne de commandes, en particulier shell
  • Notions de réseau

Environnement technique

Outils de développement

Configuration système

Programme détaillé

Principes de base

  • Le fonctionnement des conteneurs

  • Quelques usages, en production ou en développement

  • L’écosystème de Docker

Premiers pas

  • Installer Docker sous Linux, MacOS ou Windows

  • Récupérer une image depuis le Hub

  • Lancer un conteneur (hello-world)

Démarrer des conteneurs

  • La commande run

  • L’isolation des conteneurs

  • Arrêter et redémarrer un conteneur

  • Supprimer un conteneur

Construire une image

  • Les commandes commit et build

  • La structure d’un Dockerfile

  • Les principales instructions Dockerfile

  • La construction multi-stage

  • Contrôler et limiter la taille d’une image ?

Mise en réseau

  • Les types de réseau Docker

  • L’exposition de ports

  • Les liens entre containers

  • Les réseaux virtuels entre containers

Utilisation de volumes

  • Monter un volume pour partager un répertoire

  • Les volumes de données

  • Les conteneurs de données

Registre d’images

  • Organisation du Hub

  • Les catégories d’images : officielles, publiques, privées

  • Publier sur le Hub

  • Installer et utiliser un miroir ou un registre local

Docker Compose

  • Un environnement multi-conteneurs

  • Installer Compose (v1 ou v2)

  • La structure du fichier docker-compose.yml

  • Les principales commandes

Docker dans l’environnement de développement

  • Les bases de données (MySQL, Postgres, Oracle, MongoDB)

  • Les serveurs Web (Apache, nginx) ou d’applications (NodeJS, Tomcat)

  • L’IDE (Eclipse)

Intégration continue

  • Utiliser des conteneurs de build

  • Intégrer la construction des images dans la chaine de build

  • Utiliser Docker pour les tests d’intégration

Conclusion

  • Utiliser Docker en architecture MicroServices

  • Conteneurs en production : de Docker vers Kubernetes

Objectifs et résultats attendus

Compétences acquises

Livrables formation

  • Code source de tous les travaux pratiques
  • Projet final complet et fonctionnel
  • Slides de formation en PDF
  • Notes techniques
  • Ressources et liens utiles

Prêt à maîtriser ?

Contactez-moi pour organiser cette formation pour votre équipe ou vous inscrire à la prochaine session.

Formation disponible en présentiel ou en distanciel.
Adaptation du contenu possible selon vos besoins spécifiques.