Pourquoi cette formation?
Apprenez à simplifier vos processus de développement grâce à Docker.
Vous vous intéressez à la veille technologique?
Il y a déjà pas mal de développeurs qui se sont investis dans la maîtrise de Docker: un système de virtualisation par conteneur visant à faire tourner, optimalement, une application ou un service.
Docker permet de faciliter la coordination des comportements entre les conteneurs, et de les connecter entre eux pour créer des stacks d’applications.
Dans quel but?
Utiliser et gérer les conteneurs dans Docker
Faire fonctionner une application dans un conteneur Docker
Tirer parti des facilités de déploiement de Docker en production
CONTENU PEDAGOGIQUE
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
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…)
La 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
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 “Dockerfile”
Stocker et récupérer des images depuis le “Docker Hub”
Mettre en place un registry privé et y stocker ses images
Comprendre la “stack réseau” de Docker
Utiliser les “links Docker”
Créer des networks Docker et connaître les drivers réseaux
La persistance des données avec Docker
Introduction à l'écosystème Docker
Créer des instances Docker avec Docker Machine
Créer sa “stack logicielle” avec Docker Compose
Orchestrer le déploiement de conteneurs sur plusieurs machines avec
Docker Swarm
Introduction aux concepts avancés
Mettre en place une architecture microservices avec Docker (Service
Discovery, automatisation…)
Sécuriser son infrastructure Docker (TLS, App Armor, SELinux…)
Docker in Docker
Pour qui?
Etes vous un développeur? un ingénieur en SI? un administrateur système?
Cette formation est faite pour VOUS.
Pré-requis:
Bonnes connaissances de Linux