Dockerest 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 formationContactez-nous !
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.
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é :
Durée :
2 jours (14 heures)
Vous souhaitez des informations complémentaires sur cette formation Contactez-nous !