Formation Docker & Ansible : Container DevOps

4,9 rating
Logo Formation Docker avec Ansible

2100€

1890€ HT / personne

3 jours (21 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation Docker avec Ansible

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.

Dans cette formation, destinée aux administrateurs et aux développeurs souhaitant devenir immédiatement opérationnels, vous apprendrez à utiliser de façon intensive la technologie Docker.

Cette formation avancée sur 3 jours vous présentera la plateforme Docker et son écosystème au complet. Vous apprendrez à l’installer, l’intégrer dans tous vos projets d’infrastructure DevOps, d’utiliser les bonnes pratiques et les bons usages afin de maîtriser cette technologie. Vous apprendrez également à automatiser Docker grâce à Ansible, comme outils de gestions de vos configurations.

Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Docker (à la date de rédaction de l’article : Docker 18.09.5 EE & CE) ainsi qu’Ansible 2.4.7.

 

Objectifs

  • Connaître les caractéristiques d’un conteneur Linux
  • Savoir installer et utiliser Docker
  • Maîtriser la création des images Docker et les Dockerfile
  • Savoir interagir avec le Docker Hub et des registry privés
  • Maîtriser les notions réseaux de Docker (networks, links)
  • Maîtriser la gestion des données avec Docker (volumes)
  • Savoir utiliser Docker Swarm, Docker Compose et Docker Machine
  • Pouvoir intégrer Docker au sein de vos projets
  • Déployer Docker avec Ansible en production

 

Public visé

Développeurs, Architectes, Administrateurs systèmes

 

Prérequis

Connaissances de base d’un système Unix

 

 

Pour aller plus loin 🐳

Programme de Notre Formation Docker Ansible

 

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

 

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…)

 

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

 

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

 

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

 

Concepts avancés

  • Sécuriser son infrastructure Docker (TLS, App Armor, SELinux…)
  • Docker in Docker
  • Exemple : Portainer
  • Only-Data-container et volume

 

Docker-compose

  • Comment assembler des containers
  • Plateforme d’intégration continue avec Docker utilisant Jenkins, Gitlab, Maven,
    SonarQube, Nexus, Selenium et Jmeter.

 

Docker avec Kubernetes

  • Installation avec Minikube
  • Introduction à la notion de pod

 

Le PaaS OpenShift

  • Docker dans écosystème d’Openshift de chez RedHat
  • Concept de Source-To-Image

 

Introduction à Ansible

  • Installation d’Ansible
  • Commandes Ad-Hoc
  • Commande de base des playbooks
  • Variables, Facts, Template, Handlers, Vault,
  • Inventaires statiques et dynamiques
  • Comment créer ses propres modules Ansible
  • Gérer des containers avec Ansible
  • Les avantages d’Ansible sur le fichier docker-compose
  • Présentation d’Ansible Tower open-source ( AWX)

 

Introduction à Swarm (Module optionnel Swarm + 1 jour)

  • Orchestration et clusterisation
  • Présentation de Docker Machine
  • Présentation de l’orchestrateur Swarm
  • Déploiement d’applications

 

Utilisation des containers avec la plateforme d’orchestration Kubernetes (Module optionnel k8s + 1 jour)

  • Mise à disposition d’un cluster Kubernetes: master avec 2 noeuds
  • Installation de l’environnement d’administration de Kubernetes avec Pycharm Pro
  • Premières commandes
  • Présentation de l’architecture de Kubernetes

 

Travaux pratiques sur Kubernetes (Module optionnel k8s)

  • Gestion des commandes impératives et déclaratives
  • Écriture de fichiers Yaml pour piloter Kubernetes
  • Création de pods , labels, namespaces, ReplicaController, ReplicatSet
  • Gestion de CPU et de la mémoire à travers les namespaces
  • Taints et Toleration.
  • Exemple de déploiements RollingUpdate et Recreate.
  • DaemonSet, Pods statiques
  • Stateless et Stateful

 

Méthodes pour installer Kubernetes (Module optionnel k8s)

  • minikube
  • kubeadm avec son script Ansible
  • Avec Google Kubernetes Engine (GKE)
  • Avec Elastic Kubernetes Service (EKS)
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

François

François

Passionné par le mouvement DevOps et la standardisation des conteneurs, il aime travailler sur ces environnements (Docker majoritairement) et essayer de nouvelles choses sur cet écosystème. JugLeader, Speaker, Enseignant et Freelance à ses heures perdues, il continue en plus de son focus sur les architectures container based, à rester proche du développement.

Herve

Herve

Après 25 ans d’expérience en informatique, je me consacre à partager mes expériences en génie logiciel et Devops auprès des personnes souhaitant évoluer vers ces nouveaux métiers liés à la mise en production du logiciel. Depuis 2 ans, j’ai formé une quarantaine de personnes sur les technologies Open-source de l’intégration et du déploiement continu.

Témoignages

5,0 rating
29 mai 2019

Très bonnes explications

Edouard
Afficher tous les témoignages
5,0 rating
29 mai 2019

Très bonnes explications

Edouard
5,0 rating
29 mai 2019

Hervé maîtrise parfaitement tous les aspects de Docker. Il est par ailleurs disponible pour répondre à nos problèmes concrets.

Gérard
5,0 rating
29 mai 2019

Disponibilité et professionnalisme du formateur, on sent qu’il maîtrise son sujet et sait répondre à toutes les questions par des schémas clairs

Hervé
4,0 rating
29 mai 2019

Durée trop courte.Merci comme même Hervé.

Sirine
5,0 rating
15 décembre 2017

Très bon formateur !

Andrei M. de XComponent
5,0 rating
13 décembre 2017

Très bonne formation, très bon formateur

Moussa T. d'Invivoo
5,0 rating
13 décembre 2017

Merci François !

Charles Aurélien P. de Celad Groupe
5,0 rating
13 décembre 2017

Très bonnes compétences de François sur le sujet

Aurélien B. de FEI
5,0 rating
2 février 2017

Bonne formation #docker avec @dalavoie demain la suite 🙂 @docker

Jérémy D. - Freelance
Noter la formation

2100€

1890€ HT / personne

3 jours (21 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.