- Durée : 2 jours
- Format : En présentiel ou à distance
- Prérequis : Compétences de base avec les outils de ligne de commande et l’environnement Linux.
Expérience en administration système, déploiement et gestion d’applications dans un environnement cloud ou on-premise.
Connaissances de base en développement applicatif. - Audience : Architectes Cloud, Ingénieurs Cloud, Administrateurs et Ingénieurs SysOps/DevOps, Développeurs
- Tarif : nous contacter
- Plus d’informations dans le catalogue de nos formations
Présentation détaillée de la formation
Présentation de Docker et des conteneurs
- Introduction à l’hébergement d’applications sous forme de conteneur
- Présentation de Docker et définition du vocabulaire clé : container, image, registry, volume, etc.
- Manipulation de la ligne de commande Docker : gestion des conteneurs, des images, des volumes, visualisation des logs, etc.
- Atelier pratique : exécution d’un conteneur Docker & interaction avec le conteneur
Création de containers personnalisés
- Initiation à la rédaction d’un Dockerfile : structure et commandes de références (FROM, COPY, ADD, RUN, ENTRYPOINT, CMD, etc.)
- Utilisation de volumes persistants (volume binding)
- Translation de ports (port binding)
- Création de conteneurs multi-processus : supervisor
- Atelier pratique : création d’un conteneur personnalisé & multi-services
Mise en oeuvre d’une application multi-conteneurs
- Découverte de l’outil docker-compose : concepts & structure du fichier de configuration
- Mise en place de volumes inter-conteneurs
- Résolution de nom et exposition de services inter-conteneurs
- Bonnes pratiques sur l’utilisation de docker-compose en environnement de développement
- Atelier pratique : mise en oeuvre d’un environnement de développement multi-containers avec docker-compose
Concepts avancés
- Paramétrage du daemon docker via /etc/docker/config.json
- Etat de l’art des bonnes pratiques pour la conteneurisation d’applications en production