AELION : 02. Docker, créer et administrer des conteneurs virtuels d'applications
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation
Prix
Public
Administrateurs, Chefs de projet, Développeurs d'applications, toute personne souhaitant mettre en œuvre Docker pour déployer ses applications…
Pré-requis
Avoir les connaissances de base de l’environnement Unix/Linux.
Objectifs pédagogiques
- Comprendre le positionnement de Docker et des conteneurs
- Savoir mettre en œuvre la solution ainsi que les produits de l'écosystème pour déployer rapidement des applications à l'aide de conteneurs
- Manipuler l'interface en ligne de commande de Docker pour créer des conteneurs
- Administrer des conteneurs
- Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions
Programme détaillé
JOUR 1
Comprendre le positionnement de Docker et des conteneurs
A l’issue de cette séquence, vous êtes capable de définir ce qu’est un conteneur et comment il fonctionne. Vous avez identifié le périmètre d’action de Docker et les solutions qui lui seront complémentaires pour l’orchestration, le déploiement, etc.
- Définition d’un conteneur
- Principes des LXC (Linux Containers)
- Comparaison conteneurs et machines virtuelles
- Identifier l’environnement et outils Docker
- Identifier le positionnement et limites de Docker (face à d’autres outils comme Kubernetes par exemple)
Premier pas avec Docker
A l’issue de cette séquence, vous êtes capable de manipuler et créer une image docker. Vous savez vous servir d’un conteneur (lancer, voir les logs, se connecter, brancher un volume, réseau ou port)
- Identifier les différents modes d’installation possible (selon les OS ou cas d’usages)
- Téléchargement et installation de docker
- Premiers pas avec docker et commandes de base
- Manipulation et création d’images docker
- Lancer des conteneurs
- Les notions essentielles au fonctionnement Docker et des conteneurs
- - Redirection de ports
- - Volumes
- - Réseaux
JOUR 2
Mettre en œuvre des applications avec Docker
A l’issue de cette séquence, vous êtes capable de mettre en œuvre une application via docker en autonomie. Vous savez utiliser les outils de base de docker, et aller plus loin avec certains outils comme docker-compose. Vous avez conscience des enjeux et étapes à venir pour le déploiement des applications docker.
- Description d’une application et réalisation de sa configuration docker
- Mettre à jour l’image docker
- Partager l’image docker sur un annuaire
- Créer et "persister" une BDD
- Identifier les différents types de volume et utilisation des “bind mounts”
- Configuration d’application multi-container avec Docker Compose
- Bonnes pratiques pour la création d’image (sécurité, taille d’image, etc.)
- Appréhender le déploiement de ses application Docker
JOUR 3
Administrer des conteneurs
A l’issue de cette séquence, vous êtes capable de manipuler des conteneurs avec différents outils de gestion ou d’orchestration.
- Identifier et utiliser les outils et interfaces pour aider à la gestion des conteneurs (Portainer, etc.)
- Identifier et comparer les différentes solutions d’orchestration de l’écosystème “natif” à Docker (docker-compose, docker-swarm)
Aller plus loin avec Docker
A l’issue de cette séquence, vous connaissez les problématiques liées au déploiement et utilisation réelles d’applications mises en œuvre avec Docker. Vous avez identifié les problématiques de sécurité, stockage et taille d’image. Vous avez identifié le rôle des solutions d’orchestration.
- Identifier les problématiques d’optimisation des tailles d’image (stockage)
- Identifier les problématiques de sécurité
- Identifier et comparer les différentes solutions d’orchestration en marge de l’écosystème “natif” à Docker (Kubernetes, Terraform, etc.)
- Savoir définir l’approche Cloud-Native