Cours

Docker Administration et Opérations («DOCKER»)

Au terme de cette formation, les participants auront une connaissance théorique et pratique de la plateforme Docker.
Durée 3 jours
Prix 2'700.–   excl. 8.1% TVA

Description de la formation

Objectifs
  • Comprendre les éléments de base des containers Linux
  • Comprendre le fonctionnement du daemon Docker et les options de configuration
  • Lancer des containers avec différentes options
  • Construire des images Docker
  • Mettre en place et utiliser un registry
  • Définir des réseaux pour la communication des containers
  • Utiliser Docker Machine pour déployer des hôtes Docker
  • Développer et déployer des applications multi-containers avec Docker Compose
  • Détailler les primitives utilisées dans un swarm
  • Mettre en place un cluster swarm
  • Déployer des services et stack applicatives
  • Comprendre l’importance du quorum et la réplication des logs de Raft
  • Détailler les options de stockage
  • Comprendre les éléments de sécurité apportés par Docker
  • Comprendre le fonctionnement au niveau réseau
  • Mettre en place une stack de supervision
  • Mettre en place une gestion centralisée des logs
  • Mettre en place un pipeline d'intégration / déploiement continu
Contenu
  1. Quick Wins
    • Quelques exemples des bénéfices immédiats apportés par utilisation de Docker
  2. Des concepts utiles
    • Les containers Linux (namespaces, cgroups)
    • Containers vs Machines Virtuelles
    • Architecture micro-services
    • Application Cloud Native
    • DevOps
  3. La plateforme Docker
    • Architecture client / serveur
    • Les concepts essentiels
    • Installation
    • Online playground
    • Travaux pratiques :
      • Installation
      • Découverte de la plateforme avec “Play With Docker”
  4. Les containers avec Docker
    • Création 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 commandes de base pour la gestion du cycle de vie
  5. 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
  6. Registry
    • Utilisation
    • Différents providers
    • Docker Hub
    • Registry Open Source
    • Docker Trusted Registry
    • Travaux pratiques :
      • Déploiement du registry open source
  7. 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
      • Exemple d’utilisation de REX-Ray
  8. 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
  9. 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
  10. Orchestration
    • Présentation de Docker swarm
    • Les rôles des nodes
    • Le déploiement de services
    • Rolling update 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
  11. Réseaux
    • Container Network Model
    • Les différents drivers
    • Les networks sur un hôte
    • Les networks dans un Swarm
    • Le routing mesh
  12. 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
  13. Gestion des logs
    • Bonnes pratiques
    • Les drivers de log
    • Travaux pratiques :
      • Gestion des logs avec une stack Elastic
      • Gestion des logs avec la solution cloud de Sumologic
  14. Monitoring
    • Exemple d’utilisation de Prometheus
    • Exemple d’utilisation de Netdata
    • Travaux pratiques:
      • Déploiement d’une stack Prometheus
  15. CI/CD
    • Vue d'ensemble
    • Workflow
    • Exemple de mise en place avec GitLab
  16. Docker Entreprise
    • Présentation
    • Exemple de mise en place sur cloud provider
    • Démonstration de l’interface
Méthodologie & Didactique

Le cours est découpé en plusieurs parties. Celles-ci pourront être réorganisées de manière différente en fonction du déroulement de la formation. Chaque partie est ponctuée d’exercices pratiques.

Public cible

Personnes souhaitant devenir des professionnels Docker qualifiés dans l'administration et l'exploitation de cette première plate-forme de conteneurs de logiciels.

Prérequis

Les participants doivent être habitués à l’utilisation de la ligne de commande sous des systèmes Linux.
Suivre au préalable le cours « Conception d'applications Cloud Native » est recommandé, mais pas obligatoire.

    Conception d’applications Cloud Native («CACN»)

    2 jours
    • Genève, Lausanne
    CHF
    1'600.–

Téléchargement

Questions sur le cours

Avez-vous des questions?
Prénom
Nom
Société optionnel
e-mail
Téléphone
Je souhaite réserver ce cours en tant que cours d'entreprise
Prénom
Nom
Société optionnel
e-mail
Téléphone
Nombre de participants
Lieu de formation souhaité
Date de début (DD.MM.YYYY)
Date de fin (DD.MM.YYYY)

Choisissez votre session...

7
mai
2025
9
mai
2025
Genève
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
16
JUN
2025
18
JUN
2025
Lausanne
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
28
JUL
2025
30
JUL
2025
Genève
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
8
sep
2025
10
sep
2025
Lausanne
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
22
oct
2025
24
oct
2025
Genève
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
1
déc
2025
3
déc
2025
Lausanne
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA
Prochaine date
7
mai
2025
9
mai
2025
Genève
Français
Horaires
CHF 2’700.-
excl. 8.1% TVA
CHF 2’700.-
excl. 8.1% TVA

Formations complémentaires

Kubernetes - Formation avancée («KUBADV»)

2 jours
CHF
2'390.–

Les concepts essentiels de Kubernetes («KUBNET»)

3 jours
CHF
2'700.–

Nos clients témoignent

S. T., 06.12.2024

M. Ibanez, 29.09.2023

Swisscom (Schweiz) AG

Maeva Londero, 29.09.2023

EPFL - Ecole Polytechnique Fédérale de Lausanne

Philippe Stefek, 05.05.2023

Centre Patronal

Hugo Roche, 28.01.2022

Praxo SA

Sylvio Lanève, 14.09.2018

Globaz SA

Martial Tur, 14.09.2018

Chay Te, 14.09.2018

dbi Services SA