Dernière mise à jour le 20/07/2024

Docker, créer et administrer ses conteneurs virtuels d’applications

Informations générales

Type de formation : Formation continue
Domaine : Développement
Filière : DevOps
Rubrique : Outils
Formation éligible au CPF : Non
Formation Action collective : Non

Objectifs & compétences

À l’issue de la formation, le participant sera en mesure de : Comprendre le positionnement de Docker et des conteneurs
Manipuler l'interface en ligne de commande de Docker pour créer des conteneurs
Mettre en œuvre et déployer des applications dans des conteneurs Administrer des conteneurs
 

Public visé

Administrateurs systèmes en charge du déploiement d'applications

Pré-requis

Connaissances de base de l'administration Linux

Programme

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.
 
Travaux pratiques
Créer une machine virtuelle pour réaliser un maquettage.  
Mise en œuvre en ligne de commande
Mise en place d'un premier conteneur.
Le Docker hub : ressources centralisées.
Mise en commun de stockage interconteneur.
Mise en commun de port TCP interconteneur.
Publication de ports réseau.
Le mode interactif.
 
Travaux pratiques
Configurer un conteneur en ligne de commande.  
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.
 
Travaux pratiques
Créer un conteneur personnalisé.  
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.
 
Travaux pratiques
Mettre en œuvre une application multiconteneur.  
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...
 
Travaux pratiques
Construire et utiliser son propre registre.  
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 ?
 
Travaux pratiques
Administrer les conteneurs.  
Orchestration et clustérisation Présentation de Docker Desktop.
L'orchestrateur Swarm : nodes, services, secrets, configs.
Déploiement de services et stacks dans un Swarm.
Reverse-proxy et load-balancer pour Web Services en cluster (Traefik...).
 
Travaux pratiques
Création d'un cluster Swarm.
Gestion des nœuds dans le cluster.
Publication et mise à l'échelle d'un service dans le cluster.  
Modalités pratiques
 
Travaux pratiques
Les cas pratiques et TP seront réalisés en environnement Linux.
 

Méthodes

Fin de formation : entretien individuel
Satisfaction des participants : questionnaire de satisfaction réalisé en fin de formation
Assiduité : certificat de réalisation (validation des acquis)
Code de formation : SP77885

Tarifs

Tarif & financement :
Nous consulter

Lieux & Horaires

Durée : 21 heures
Délai d'accès :
Jusqu’à 8 jours avant le début de la formation

Prochaines sessions

Handi-accueillante Accessible aux personnes en situations de handicap. Pour toutes demandes, contactez notre référente, Mme Rizlene Zumaglini Mail : rzumaglini@aston-ecole.com

à voir aussi dans le même domaine...

Formation continue

DevOps

SYR627

Supervision avec prometheus et Grafana

Connaître les fonctionnalités de Prometheus, savoir le mettre en oeuvre pour une supervision de services dynamiques.

21 heures de formations sur 3 Jours
En savoir plus

Formation continue

DevOps

SYR637

Zabbix administration

connaître les fonctionnalités de Zabbix. Savoir installer, configurer et administrer le produit. Savoir mettre en oeuvre la supervision dans un environnement hétérogène.

21 heures de formations sur 3 Jours
En savoir plus

Formation continue

DevOps

ARCLOG

Architecture logicielle : Fondamentaux

Comprendre les différentes architectures logicielles

21 heures de formations sur 3 Jours
En savoir plus

Formation continue

DevOps

LEDN207

Docker pour les développeurs

A l’issue de la formation, le stagiaire sera capable :

        • Connaître les caractéristiques d'un conteneur Linux et découvrir Docker -
        • Installer et utiliser Docker - Maîtriser la création d'images - Connaître et
        • configurer une Registry (publique et privée) - Maîtriser les notions réseaux de
        • Docker (drivers, links) - Comprendre et maîtriser la persistance des données
        • (drivers, volumes) - Maîtriser la notion de service Docker avec Docker-compose -
        • Utiliser Docker Swarm pour déployer une stack orientée Production
 

21 heures de formations sur 3 Jours
En savoir plus

Formation continue

DevOps

LEDN209

Git : Gestion de dépôts + Gitlab-CI / Intégration continue

A l’issue de la formation, le stagiaire sera capable :

        • Maîtriser l'usage de commandes Git pour la gestion d'un dépôt de sources -
        • Mettre en oeuvre et exploiter un serveur d'intégration continue. Gérer les
        • interconnexions avec un système de build et de tests
 

35 heures de formations sur 5 Jours
En savoir plus

Formation continue

DevOps

SYR603

Ansible : Initiation + Approfondissement

Comprendre l'intérêt du mouvement DevOps - Installer Ansible - Exploiter des playbooks Ansible pour déployer son SI

35 heures de formations sur 5 Jours
En savoir plus