
Formation LINUX Docker
Domaine : Système d’exploitation réseaux
DURÉE
3 jour(s)
OBJECTIFS
Avoir une connaissance théorique et pratique de la plateforme Docker.
Pré-requis
Etre habitués à l'utilisation de la ligne de commande sur un système Linux.
Participants
Toute personne souhaitant connaître l'utilisation de la plateforme Docker.
coût
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à Sophia AntipolisOu sur votre site en formation intra
PROGRAMME DE FORMATION
LINUX Docker
Quick Wins
Quelques exemples des bénéfices immédiats apportés par l'utilisation de Docker
Des concepts utiles
Les containers Linux (namespaces, cgroups)
Containers vs Machines Virtuelles
Architecture micro-services
Application Cloud Native
DevOps
Containers vs Machines Virtuelles
Architecture micro-services
Application Cloud Native
DevOps
La plateforme Docker
Architecture client / serveur
Les concepts essentiels
Installation
Online playground
Travaux pratiques (Installation, Découverte de la plateforme avec "Play With Docker")
Les concepts essentiels
Installation
Online playground
Travaux pratiques (Installation, Découverte de la plateforme avec "Play With Docker")
Les containers avec Docker
Créatioin d'un container
Publication des ports
Bind-mount
Limitation des ressources
Les commandes de base
Des alias utiles
Travaux pratiques (Créations de containers, Utilisation des commances de base pour la gestion du cycle de vie)
Publication des ports
Bind-mount
Limitation des ressources
Les commandes de base
Des alias utiles
Travaux pratiques (Créations de containers, Utilisation des commances de base pour la gestion du cycle de vie)
Les Images Docker
Définition
Union filesystem & Copy-On-Write
Dockerfile
Création d'images
Multi-stages build
Gestion du cache
Le contexte de build
Les commandes de base
Travaux pratiques (Création d'images, Utilisation des différentes instructions d'un Dockerfile, Utilisation du multi-stages build)
Union filesystem & Copy-On-Write
Dockerfile
Création d'images
Multi-stages build
Gestion du cache
Le contexte de build
Les commandes de base
Travaux pratiques (Création d'images, Utilisation des différentes instructions d'un Dockerfile, Utilisation du multi-stages build)
Registry
Utilisation
Différents providers
Docker Hub
Registry Open Source
Docker Trusted Registry
Travaux pratiques (Déploiement du registry open source)
Différents providers
Docker Hub
Registry Open Source
Docker Trusted Registry
Travaux pratiques (Déploiement du registry open source)
Stockage
Containers et persistance de données
La notion de volume
Drivers de volumes
Présentation de REX-Ray pour l'orchestration du stockage
Travaux pratiques (Création de volumes, Mise en place d'un cluster Ceph, Exemple d'utilisation de REX-Ray)
La notion de volume
Drivers de volumes
Présentation de REX-Ray pour l'orchestration du stockage
Travaux pratiques (Création de volumes, Mise en place d'un cluster Ceph, Exemple d'utilisation de REX-Ray)
Docker Machine
Utilisation
Les commandes
Création d'un hôte
Communication avec un hôte distant
Travaux pratiques (Création d'un hôte Docker en local, Création d'un hôte Docker sur un cloud provider)
Les commandes
Création d'un hôte
Communication avec un hôte distant
Travaux pratiques (Création d'un hôte Docker en local, Création d'un hôte Docker sur un cloud provider)
Docker Compose
Présentation
Le format de fichier docker-compose.yml
Le binaire docker-compose et son utilisation
Exemple avec la VotingApp
Utilisation dans un contexte de développement
Travaux pratiques (Déploiement d'une stack Elastic)
Le format de fichier docker-compose.yml
Le binaire docker-compose et son utilisation
Exemple avec la VotingApp
Utilisation dans un contexte de développement
Travaux pratiques (Déploiement d'une stack Elastic)
Orchestration
Présentation de Docker swarm
Les rôles des nodes
Le déploiement de services
Rolling uptdate et rollback
La gestion des secrets et des configurations
La notion de Stack applicative
Interfaces de gestion
Travaux pratiques (Mise en place d'un Swarm sur un cloud provider, Déploiement d'un service, Déploiement d'une stack applicative, Utilisation des Secrets et des Configs)
Les rôles des nodes
Le déploiement de services
Rolling uptdate et rollback
La gestion des secrets et des configurations
La notion de Stack applicative
Interfaces de gestion
Travaux pratiques (Mise en place d'un Swarm sur un cloud provider, Déploiement d'un service, Déploiement d'une stack applicative, Utilisation des Secrets et des Configs)
Réseaux
Container Network Model
Les différents drivers
Les networks sur un hôte
Les networks dans un Swarm
Le routing mesh
Les différents drivers
Les networks sur un hôte
Les networks dans un Swarm
Le routing mesh
Sécurité
Les éléments de sécurité avec Docker
Isolation (namespaces) et limitation des ressources (cgroups)
Linux Security Modules
Capabilities / Seccomp
Scan de vulnérabilités
Content Trust
La sécurité dans un Swarm
Isolation (namespaces) et limitation des ressources (cgroups)
Linux Security Modules
Capabilities / Seccomp
Scan de vulnérabilités
Content Trust
La sécurité dans un Swarm
Gestion des logs
Bonnes pratiques
Les drivers de log
Travaux pratiques (Gestions des logs avec une stack Elastic, Gestion des logs avec la solution cloud de Sumologic)
Les drivers de log
Travaux pratiques (Gestions des logs avec une stack Elastic, Gestion des logs avec la solution cloud de Sumologic)
Monitoring
Exemple d'utilisation de Prometheus
Exemple d'utilisation de Netdata
Travaux pratiques (Déploiement de mise en place avec GitLab)
Exemple d'utilisation de Netdata
Travaux pratiques (Déploiement de mise en place avec GitLab)
CI/CD
Vue d'ensemble
Workflow
Exemple de mise en place avec GitLab
Workflow
Exemple de mise en place avec GitLab
Docker Entreprise
Présentation
Exemple de mise en place sur cloud provider
Démonstration de l'interface
Exemple de mise en place sur cloud provider
Démonstration de l'interface
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
formations associées
- LINUX Administration système
- LINUX Gestion de versions avec Git
- LINUX - UNIX Introduction
- LINUX Docker : Administration avancée
- LINUX Docker : Mise en oeuvre
- LINUX Kubernetes Optimisation des conteneurs
- LINUX Administration avancée Linux
- LINUX TCP/IP et services réseaux
- LINUX Sécuriser un serveur linux
- LINUX Services applicatifs internet
- LINUX Programmation Shell
- LINUX Kubernetes
- LINUX Outils DevOps