Accueil / Conteneurisation avec Docker
Conteneurisation avec Docker
Durée : 3 jours
Tarif Inter : 1800 €
Tarif sur mesure : Nous consulter
Référence : 3DOK
Présentation
Cette formation Docker vous permettra de savoir mettre en place des conteneurs et d’améliorer la fiabilité tout au long du cycle de vie du développement des logiciels.
Cette formation est un atelier pratique continu qui vous apprendra à utiliser Docker et les charges de travail pour lesquelles il est le mieux adapté.
Dès le premier jour de votre nouvelle installation de Docker, vous travaillerez en continu sur des cas d’utilisation réels pour acquérir des compétences pragmatiques et immédiatement utilisables.
Vous pourrez ainsi comprendre comment intégrer au mieux Docker dans votre flux de travail pour une productivité maximale dès votre retour dans votre entreprise !
Objectifs
- Conteneuriser pour améliorer la fiabilité tout au long du cycle de vie du développement de logiciels
- Intégrez Docker dans votre flux de travail pour une productivité maximale
Programme
-
Introduction
- Pourquoi utiliser Docker ?
- Une séparation logique des tâches
- La relation entre Docker et SOA
- Comment Docker s’inscrit dans le cycle de développement
- Comment Docker assure la cohérence du développement, à travers l’UAT et le staging, jusqu’à la production
- Exemples de cas d’utilisation de Docker dans le monde réel
-
Les composantes Docker
- Technologie sous-jacente
- Docker client et serveur
- Images Filesystem
- Registres
- Conteneurs
- Mise en réseau
-
Mise en place pour commencer à utiliser Docker
- Installer sur Windows
- Installer sur Mac
- Essai de notre premier conteneur
- Installation pour la production sous Linux
- Adapter votre environnement de production pour obtenir les meilleures performances
- Interfaces utilisateur pour la gestion de Docker
-
Gestion des conteneurs
- Nommer le conteneur
- Démarrage et arrêt des conteneurs
- Lier un conteneur
- Voir ce qui se passe dans un conteneur
- Exécution d’un processus à l’intérieur d’un conteneur
- Lancer un démon dans un conteneur
- Redémarrage automatique des conteneurs
- Supprimer les conteneurs lorsque nous en avons fini avec eux
-
Images Docker et dépôts
- Explication des images Docker
- Comment fonctionnent les images Docker
- Obtenir une liste d’images
- Recherche d’images sur le repository
- Extraire une image
- Créer notre propre image
- Spécifier une image dans un Dockerfile
- Contruction d’images Dockerfile
- Utilisation du cache crée pour le templating
- Visualiser l’image que nous avons créée
- Lancement d’un conteneur à l’aide de notre nouvelle image
-
Registres
- Qu’est-ce que le Docker hub ?
- Poussez des images vers le Docker hub
- Gérer votre propre registre interne Docker
- Tester le registre interne
-
Un cas d’utilisation simple
- Un site web statique d’un seul conteneur
- Mise en place d’un conteneur avec Nginx
- Lancement de notre site statique
- Mise à jour de notre site statique depuis git ou bitbucket
-
Intégration continue avec Docker
- Comment Docker permet et soutient l’integration Continue
- Se préparer pour Jenkins et Docker
- Un job de base Jenkins
- Jobs à configuration multiple
- Drone
- Shippable
-
Un cas d’utilisation plus complexe : Application multi-conteneurs
- Un conteneur pour notre application NodeJS
- Une image de base pour nos conteneurs Redis
- Création de notre cluster back-end Redis
- Capture des logs
- Gestion des conteneurs
-
Orchestration de dockers et découverte de services
- Démarrer avec Fig
- Configuration du fichier fig.yml
- Comment utiliser Fig
- Console
- Exploitation d’un cluster de console
-
Intégration avec la gestion de la configuration
- Gérer vos hôtes Docker avec Chef / Puppet / Ansible
- Construction de conteneurs à l’aide d’outils de gestion de la configuration
- Gestion des conteneurs en cours d’exploitation avec la gestion de la configuration
-
Docker etDevOps
- Permettre la collaboration avec Docker
- Utiliser Docker pour rationaliser le flux de travail
- Utilisation des capacités de contrôle de version de Docker pour permettre l’expérimentation et l’apprentissage
- Le rôle de Docker dans la chaîne de valeur globale de l’IT
- Création de valeur et de qualité avec Docker
- Permettre un flux de travail plus fluide
-
Conclusion du cours, discussion ouverte et questions et réponses
- Retourner dans son entreprise avec un plan d’action
- Ce qui n’était pas couvert dans cette classe
- Questions-réponses avec le formateur