Formation Docker : Créer et Administrer vos conteneurs virtuels d'applications avec Docker

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Conteneurs Docker, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre la place de Docker dans le nouveau paradigme du mouvement DevOps
  • Créer et administrer des conteneurs Docker (image, registre, conteneur…)
  • Construire ses propres images Docker et les déployer
  • Comprendre comment créer et déployer des applications multi-conteneurs
  • Comprendre le nouveau paradigme des applications Micro-services
  • Créer et déployer des applications Micro-services avec Docker-compose
  • Gérer la journalisation des conteneurs avec la suite ELK
  • Comprendre ce qu’est un pipeline de développement et d’intégration continue (CI, CD)
  • Comprendre l’apport d’un orchestrateur comme Kubernetes
  • Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions

Les personnes désirant aller plus loin sur la conteneurisation d'applications avec Docker peuvent poursuivre avec la formation "Docker avancé : Déployer et gérer des hôtes Docker" (UDMB) ou suivre la formation "Docker : Maitriser Docker" (UDMC) qui rassemble les deux.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

En très peu de temps, Docker est devenu une plateforme incontournable que les développeurs et les administrateurs choisissent pour le packaging, le déploiement et l'exécution d'applications. Docker révolutionne les départements IT. Les méthodes de développement, de l’administration système et réseau sont bouleversées par la conteneurisation des applications. Docker est un nouveau paradigme.

Les développeurs peuvent se concentrer maintenant sur le métier de l’application et non plus sur les a cotés (sécurité, gestion http, etc.). Les administrateurs sont déchargés des problèmes d’intégration, de gestion quotidienne des applications et systèmes d’exploitation. Les administrateurs réseaux sont impliqués dans l’administration des applications conteneurisées. L’Infrastructure As Code, l’automatisation des process, du développement et de l’intégration, la conteneurisation implique la mise en œuvre de nouvelles méthodes au sein des départements IT.

À l'issue de cette formation Conteneurs Docker, les participants disposeront des connaissances et des compétences nécessaires pour comprendre l’impact des changements qu’impose la conteneurisation d’application. Les participants maîtriseront la pratique de Docker et l’écosystème du DevOps en condition de production et en étant capables d’anticiper les nouveaux besoins et méthodes.

Programme

Jour 1

Présentation de Docker

Les différents niveaux de virtualisation (système, applicatif)
Avantages de la virtualisation applicative
DevOps, des nouveaux outils et de nouvelles habitudes de travail
Comprendre l’Infrastructure As Code 
Vocabulaire autour du paysage informatique (Web Services, Micro-services, SOA, CI/CD, etc.)
La place de Docker et des conteneurs dans ce paysage
Travaux pratiquesSéquence de travail type d’un utilisateur de Docker pour bien comprendre les fonctionnalités apportées par Docker et en quoi il change les habitudes techniques et organisationnelles des équipes

Architecture de Docker

Client et moteur Docker
Les composants de base : images, registry, container 
Comprendre le daemon Docker et l’architecture client/serveur, l’API Docker
Les éditions de Docker
Implémentation sous Linux et Windows
La gestion des images Docker
Kernel, images et conteneurs
Ecosystème Docker (Docker Hub, Docker registry, Dockerfile, Docker Compose)
Docker Desktop
Docker et le Cloud
Travaux pratiquesInstallation de Docker Community Edition
Initiation aux conteneurs
Présentation d'un conteneur
Création d'une image
Exploitation applicative standard
Exploitation applicative du stockage

Images et conteneurs Docker

Liens entre image et conteneur
Qu’est-ce qu’un registry de conteneurs ?
L’exemple de Docker Hub
La registry privée
Nomenclature d’appels de conteneurs
Savoir télécharger (pull) des images, comprendre le nommage des images Docker
Créer un compte sur le Hub Docker et pousser (push) des images via la CLI Docker
Comprendre l’historique des images
Administrer les images en local, nommage, suppression, le cache
Principes d’instanciation d’un conteneur
Créer une image à partir d’un conteneur
Gestion de la console au quotidien
Travaux pratiquesNavigation dans le Docker Hub
Administrer ses images, pull, tag, push, history...
Créer un compte sur le registre
Envoyer des images dans le registre Docker (Hub Docker)
Créer un registre privé
Administrer ses conteneurs avec les options du run
Se connecter sur les conteneurs
Installation d’applications Web dans un conteneur et création d’images à partir de ce dernier

Docker et le réseau

Comment exposer ses images vers l’extérieur ?
Comprendre le réseau Docker
La notion de publication de port
Publier des ports avec publish
Créer des réseaux Docker, dchp, dns
Communications inter conteneurs 
Travaux pratiquesTests de l’exposition de nos images selon différents modes de configuration du réseau (bridge, hôte, join, link)

Les volumes de données avec Docker

Le problème de la persistance dans les conteneurs
Gestion du stockage
Bien maîtriser les volumes Docker, bind, files, volumes distants 
Identification des volumes orphelins
Travaux pratiquesCréer des volumes Docker
Associer des systèmes de fichiers avec vos conteneurs (local et distant)
Jour 2

Dockerfile

Comprendre la construction d’image avec le Dockerfile
Les instructions du Dockerfile :FROM, RUN CMD, ENTRYPOINT
Les bonnes pratiques (nettoyage, lancement des services, sécurité…)
Déployer son propre registre Docker
Présentation d’Harbor
Travaux pratiquesCréation d'une image à l'aide de Dockerfile
Optimisation de la création des images
Créer une image MongoDB à l’aide de la description GitHub
Création d’une image LAMP
Construction, déploiement d’un registre Docker via Dockerfile
Identification et push d’images personnalisé sur le registre

Application multi-conteneurs (docker-compose)

Comprendre l’orchestration des Micro services avec docker-compose
Le format yaml de fichier défini par docker-compose
La commande docker-compose
Mon premier service
Le réseau avec docker-compose
Les volumes de données avec docker-compose
Les dépendances entre services
Mise à jour des services 
Travaux pratiquesDéploiement d’une application Web, PHP, SQL, hautement disponible avec HAProxy, Apache...
Déploiement d’une stack de journalisation avec la suite ELK (Elasticsearch, Logstash, Kibana)
Configurer la journalisation avec Docker-compose

Fonctions avancées de docker-compose

Construire des images avec docker-compose, les contextes
Rendre dynamiques ses fichiers compose avec les variables et le fichier .env
Les sondes de vitalité et de disponibilité
Comprendre les labels
Configuration avancée des volumes
Le Rollback et update des services
Travaux pratiquesCréer un environnement complexe avec le fichier. env et les variables
Créer des sondes vitalité health check
Créer des labels pour échanger avec le démon Docker et d’autres applications Docker
Gérer ses mises à jour
Jour 3

Sécurité

Éléments à risque : noyau, conteneurs, Docker daemon...
Quelques bonnes pratiques d’administration
Scan de vulnérabilité des images
Les bonnes pratiques dans le Dockerfile
La capabilities Linux/Syscall
Travaux pratiquesSécurisation des images et tests d’accès

Exploitation de docker au quotidien

Les plugins Docker
Administration des plugins
Principe de la copie sur écriture (CoW)
Intégration à Docker de la copie sur écriture
Les pilotes de stockage Docker (AUFS, OverlayFS, DeviceMapper…)
Configuration du daemon Docker
Démarrage automatique des services
Gestion des logs
Restriction sur les ressources
Protection du contenu d’un conteneur
Bonnes pratiques de sécurité
Travaux PratiquesImplémentation d’un plugin de stockage
Redémarrage automatique
Déploiement d’un frontal web d’administration

Introduction à l’intégration continue avec GitLab/Jenkins

Retour sur l’automatisation de sa chaine de production
Construire et pousser des images Docker avec Jenkins et GitLab
Le Dockerfile et Jenkinsfile
Travaux pratiquesMise en place d’un pipeline d’intégration continue avec GitLab et Jenkins

Introduction à l’orchestration de conteneurs

Limites de Docker seul et apport d’un orchestrateur (haute disponibilité, scalabilité…)
Comprendre l’architecture d’un orchestrateur de conteneurs
Dialogue entre les nœuds d’un cluster
Les exemples de Swarm et Kubernetes
Le vocabulaire de Kubernetes (pods, service…)
Comprendre les applications stateless et statefull
Travaux PratiquesDémonstration du formateur pour comprendre comment s’exécutent les images Docker dans un contexte d’orchestration et la plus-value concrète d’un outil comme Kubernetes pour les développeurs (déploiement d’une application LAMP à haute disponibilité par exemple)

Prérequis

Des connaissances de base de l’utilisation de Linux en ligne de commande sont requises (savoir naviguer dans l’arborescence, manipuler des fichiers et lancer des commandes avec des arguments) étant donné que tous les TP se font en ligne de commande avec CLI Docker.

Public

Cette formation Conteneurs Docker s’adresse principalement aux administrateurs, architectes et développeurs souhaitant apprendre à empaqueter, déployer ou exécuter une application au sein d’un conteneur. Elle intéressera plus particulièrement les développeurs recherchant une alternative convaincante à la virtualisation selon une approche DevOps.

Ces formations pourraient vous intéresser

Objectifs de la formation

Concrètement à l’issue de cette formation Informatique Débutant vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre le rôle et reconnaître les différents composants d’un ordinateur (unité centrale, mémoire, disque dur, souris, clavier, etc.)
  • Savoir naviguer dans l’arborescence de fichiers Windows, créer des documents, des dossiers, et savoir les retrouver (recherche)
  • Savoir utiliser les principales fonctions de Windows (presse papier, copié/collé, capture d’écran, recherche de documents, installer/désinstaller une application, personnaliser son bureau pour un meilleur confort d’utilisation, etc.)
  • Savoir utiliser les fonctions de base d’un traitement de texte et d’un tableur
  • Comprendre Internet, son vocabulaire et son utilisation au quotidien (navigateur, site WEB, recherche, …)
  • Utiliser la messagerie sur Internet
  • Réagir aux problèmes éventuels de sécurité sur Internet (antivirus, site suspect, etc.)
Tarif

A partir de 2 090,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation DevOps Agile vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Énoncer toutes les phases de développement d’un projet Agile et les mesures de “quality gate” (mur qualité)
  • Citer des outils logiciels associés
  • Savoir utiliser un outil de backlog (recueil des besoins)
  • Savoir utiliser un outil de versionning et comprendre son vocabulaire (repository, branche, push, commit, etc.)
  • Comprendre le fonctionnement d’un outil de « build » logiciel
  • Connaître la typologie des tests logiciels et les outils associés
  • Comprendre la distinction entre intégration, livraison et déploiement continu
  • Comprendre en quoi consiste un pipeline d’intégration continue
  • Comprendre le paramétrage d’outils comme Jenkins ou GitLabCI
  • Savoir construire une application simple avec Ansible (playbook)
  • Comprendre les concepts de conteneur (Docker) et d’orchestrateur (Kubernetes)
  • Savoir créer un conteneur Docker simple
  • Comprendre en quoi consiste le déploiement d’une application sur un cluster Kubernetes
  • Comprendre en quoi un outil comme Elastic Search participe à l’amélioration continue d’un logiciel
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire et administrer Cisco Email Security Appliance (ESA)
  • Vérifier les domaines expéditeur et destinataire
  • Contrôler le spam avec Talos SenderBase et l'anti-spam
  • Vous servir des filtres anti-virus et outbreaks
  • Utiliser les politiques de mail
  • Prendre en main les filtres de contenu
  • Utiliser des filtres de messages pour appliquer les politiques de mail
  • Prévenir la perte de données
  • Effectuer des requêtes LDAP (Lightweight Directory Access Protocol)
  • Authentifier les sessions SMTP (Simple Mail Transfer Protocol)
  • Authentifier les e-mails
  • Chiffrer les e-mails
  • Utiliser des systèmes de quarantaine et des méthodes de diffusion
  • Effectuer une gestion centralisée à l'aide de clusters
  • Tester et dépanner.
Tarif

A partir de 3 560,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation MS Project 2016/2019, les participants auront acquis les connaissances et compétences nécessaires pour :

  • Disposer d’une méthodologie précise de planification et de suivi de projet
  • Connaître les meilleures pratiques pour optimiser la gestion d'un projet et le temps consacré à son suivi grâce à MS Project
  • Comprendre comment consolider plusieurs projets et créer des tableaux de bord de suivi
  • Savoir partager des rapports percutants
Tarif

A partir de 1 910,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Acquérir les bases de l'environnement Control-M distribué, du fonctionnement des composants aux capacités de divers produits complémentaires
  • Apprendre à installer Control-M/Server et établir une communication avec Control-M/EM, en utilisant l'interface utilisateur Control-M Configuration Manager (CCM)
  • Comprendre comment installer, configurer et administrer les plates-formes d'agents, y compris les plug-ins d'application de contrôle (focus sur le plug-in AFT)
  • Savoir mettre en oeuvre des plates-formes sans agent pour l'exécution des jobs
  • Être en mesure de configurer les options relatives aux alertes, aux alertes d'utilisation, aux emails et au STMP
  • Pouvoir utiliser divers utilitaires Control-M/EM et Control-M/Server pour administrer les produits
  • Apprendre à implémenter les options de sécurité en définissant les utilisateurs et les groupes, et en sélectionnant les options de configuration
  • Savoir mettre en oeuvre les options de gestion des utilisateurs via les options de support LDAP/Active Directory
  • Comprendre comment mettre en oeuvre la gestion de la charge de travail et l'équilibrage de charge via les groupes d'hôtes
  • Pouvoir dépanner l'environnement Control-M
Tarif

A partir de 3 350,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Développement WinDev Mobile

Proposé par ENI Service

Objectifs de la formation

  • Maîtriser les différents éditeurs, écrire et tester des programmes WinDev Mobile, créer de manière ergonomique des écrans au standard Windows, définir une base de données Hyper File mobile performante.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Certification RHCSA OpenStack Administration, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Se familiariser avec la technologie de conteneurisation des services overcloud
  • Découvrir les améliorations apportées par OVN (Open Virtual Networking) à la technologie OVS
  • Utiliser la version 3 (Keystone) du service de gestion des identités avec un magasin d'identités Red Hat IdM externe
  • Gérer le plan de contrôle principal, y compris Pacemaker
  • Personnaliser des images avec les techniques prévues pour plusieurs cas d'utilisation
  • Gérer des systèmes de stockage en modes bloc et objet
  • Gérer des nœuds de calcul, y compris le réglage et l'hyperconvergence
  • Déployer des piles de plusieurs conteneurs
  • Résoudre les problèmes liés à OpenStack
Tarif

A partir de 3 924,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Concevoir des d'applications conteneurisées pour OpenShift
  • Gérer et créer des versions d'applications avec S2I (source-to-image)
  • Personnaliser une image de base S2I
  • Déployer des applications dans plusieurs conteneurs avec les charts Helm
  • Créer des contrôles d'intégrité pour surveiller et améliorer la fiabilité des applications
  • Créer et déployer  des applications cloud-native sur OpenShift
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

PowerPoint - Les bases

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Toute personne souhaitant créer et animer des présentations intégrant textes, images et schémas.

À l'issue de la formation, le stagiaire sera capable de :

  • Créer et gérer ses diapositives intégrant des textes, images, schémas
  • Utiliser le plan et les masques pour gagner en efficacité
  • Effectuer une animation dynamique

Formation éligible à l'utilisation du CPF avec possibilité du passage de la certification TOSA en fin de formation.

Tarif

Contacter l'organisme

Durée

2 jour(s)

Modes
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation IBM Elastic Storage Server vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Savoir associer les fonctionnalités de protection des données utilisées dans IBM Elastic Storage Server
  • Être en mesure de faire la distinction entre RAID traditionnel et IBM Spectrum Scale RAID
  • Apprendre à compiler les exigences pour la solution IBM Elastic Storage Server
  • Savoir utiliser l'interface graphique et la CLI pour gérer un environnement IBM Elastic Storage Server
  • Comprendre comment créer et supprimer un système de fichiers et un ensemble de fichiers dans un environnement IBM Elastic Storage Server
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...