Référence | IVC-DOCK-F |
---|---|
Durée | 3 jour(s) |
Share This Course
Partager le lien
Partager sur les réseaux sociaux
Partager par email
Veuillez s'inscrire afin de partager ce Docker par email.
Pour une session intra ou sur mesure
Demander un devisDocker est une plateforme incontournable utilisée par les développeurs et les administrateurs pour le packaging, le déploiement et l'exécution d'applications.
Objectifs pédagogiques
Les objectifs pour un candidat ayant suivi cette formation sont :
- Expliquer les avantages et inconvénients de la conteneurisation.
- Déployer et administrer la plateforme Docker.
- Configurer et utiliser le moteur Docker.
- Décrire la création des images Docker et « Dockerfile ».
- Intéragir avec le Docker Hub et registry privés.
- Mettre en oeuvre et configurer des conteneurs.
- Déployer des applications dans les conteneurs.
- Organiser la gestion des réseaux et du stockage.
- Maintenir et surveiller une infrastructure de conteneurs en production.
Public concerné
DevOps, développeurs, architectes et administrateurs systèmes.
Prérequis
Avoir des connaissances de base d'un système Unix
Programme de la formation
De la virtualisation à Docker
- Les différents types de virtualisation.
- La conteneurisation : LXC, namespaces, control-groups.
- Le positionnement de Docker.
- Docker versus virtualisation.
Présentation de Docker
- L'architecture de Docker.
- Disponibilité et installation de Docker sur différentes plateformes (Windows, Mac et Linux).
- Création d'une machine virtuelle pour maquettage.
- La ligne de commande et l'environnement.
Installation et prise en main de Docker
- Installer et configurer Docker sous Windows, Mac ou Linux
- Installer l’environnement de développement.
Mise en œuvre en ligne de commande
- Mise en place d'un premier conteneur.
- Le Docker hub : ressources centralisées.
- Publication de ports réseau.
- Le mode interactif.
- Gérer les conteneurs : lancement, arrêt, débogage…
Images et conteneurs
- Créer une image depuis un conteneur.
- Créer une image en utilisant un Dockerfile : instructions et bonnes pratiques.
- Les layers et la mise en cache.
- Publier des images vers un registry privé.
- Créer des conteneurs personnalisés.
- Optimiser la création d’images.
- Mise en commun de stockage interconteneur.
Réseaux
- La commande docker network et ses sous-commandes.
- Les différents types de réseaux : bridge, overlay, host, none, …
- Serveur DNS intégré.
- Gestion des ports réseaux (port mapping).
- Lier des conteneurs.
- Partager des données entre conteneurs.
Création de conteneur personnalisé
- Produire l'image de l'état d'un conteneur.
- Qu'est-ce qu'un fichier Dockerfile ?
- Automatiser la création d'une image.
- Mise en œuvre d'un conteneur.
- Conteneur hébergeant plusieurs services : supervisor.
Mettre en œuvre une application multiconteneur
- Utilisation Docker Compose.
- Création d'un fichier YAML de configuration.
- Déployer plusieurs conteneurs simultanément.
- Lier tous les conteneurs de l'application.
Interfaces d'administration
- L'API Docker et les Web Services.
- Interface d'administration en mode Web.
- Héberger son propre registre : Docker Registry, Gitlab-CE...
Administrer des conteneurs en production
- Automatiser le démarrage des conteneurs au boot.
- Gérer les ressources affectées aux conteneurs.
- Gestion des logs des conteneurs.
- Sauvegardes : quels outils et quelle stratégie ?
Modalités pratiques
Travaux pratiques sur ordinateur.