Docker
Docker est un puissant logiciel libre qui automatise le déploiement d’applications dans des conteneurs logiciels. Un container Docker, à l’opposé de machines virtuelles traditionnelles, ne requiert aucun système d’exploitation séparé et n’en fournit aucun, vous garantissant ainsi un usage adapté des ressources.
Prérequis :
Connaissances de base d’un système Unix.
Public concerné :
- Développeurs.
- Architectes.
- Administrateurs systèmes.
Durée :
2 jours (14 heures)
Vous souhaitez des informations complémentaires sur cette formation Contactez-nous !
Course Information
Objectifs pédagogiques
À l'issue de ce stage vous serez capable de :
- Connaître les caractéristiques d’un conteneur Linux.
- Savoir installer et utiliser Docker.
- Maîtriser la création des images Docker et les Dockerfiles.
- Savoir interagir avec le Docker Hub et des registry privés.
- Maîtriser les notions réseaux de Docker.
- Maîtriser la gestion des données avec Docker.
- Savoir utiliser Docker Swarm, Docker Compose et Docker Machine.
- Pouvoir intégrer Docker au sein de vos projets.
Contenu pédagogique
Chapitre 1 : Introduction aux conteneurs
- Présentation du concept de conteneur Linux
- Cas d’utilisation des conteneurs Linux
- Les différences entre conteneurs et machines virtuelles
- Présentation de Docker et de son architecture
- Avantages et inconvénients de Docker
- Les autres gestionnaires de conteneurs
Chapitre 2 : Créer ses premiers conteneurs Docker
- Installation de Docker
- Le cycle de vie d’un conteneur
- Lancer un conteneur avec docker run (en mode interactif, en mode détaché…)
- Interagir avec un conteneur depuis le host (exec, inspect, logs…)
Chapitre 3 : Les images Docker
- Qu’est-ce qu’une image Docker
- Créer une image à partir d’un conteneur
- Créer une image à partir d’un iso, de qcow2, ou vdi
- Différence entre save, export, load, commit
- Créer une image à partir d’un Dockerfile
- Différence entre COPY, ADD et ENTRYPOINT et CMD
- Stocker et récupérer des images depuis le Docker Hub
- Mettre en place un registre privé et y stocker ses images
Chapitre 4 : L a persistance des données avec Docker
- Créer et persister des volumes Docker (host/conteneur, inter-conteneurs)
- Bonnes pratiques de persistance de données avec Docker
Chapitre 5 : Le réseau avec Docker
- Comprendre la stack réseau de Docker
- Utiliser les links Docker
- Créer des networks Docker et connaître les drivers réseaux
Chapitre 6 : Concepts avancés
- Sécuriser son infrastructure Docker (TLS, App Armor, SELinux…)
- Docker in Docker
- Exemple : Portainer
- Only-Data-container et volume
Chapitre 7 : Docker-Compose
- Comment assembler des containers
- Plateforme d’intégration continue avec Docker utilisant Jenkins, Gitlab, Maven,
SonarQube, Nexus, Selenium et Jmeter.
Chapitre 8 : Docker avec Kubernetes
- Installation avec Minikube
- Introduction à la notion de pod
Chapitre 9 : Le PAAS Openshift
- Docker dans écosystème d’Openshift de chez RedHat
- Concept de Source-To-Image