Docker

Cette formation commence par une brève introduction au monde des conteneurs. Les défis sont présentés et comment ils ont été résolus jusqu’à récemment sans et avec l’aide d’architectures de conteneurs. Ensuite, les différents aspects de Docker sont expliqués étape par étape et des annexes d’exemples pratiques sont apprises.

Présentation de Docker

  • Introduction
  • motivation
  • Du monolithe aux applications distribuées
  • Évolutivité
  • livraison continue

Les bases de Docker

  • Différences entre les conteneurs et la virtualisation classique (VM)
  • Architecture et concepts Docker
  • Docker Images
  • Les conteneurs et le registre
  • L’API et la CLI Docker

Docker Images

  • Dockerfiles
  • Démarrage de l’environnement Docker
  • Entrypoint vs. CMD
  • Shell vs. Exec
  • Variable Substitution
  • Volume Management (Data Volumes)

Docker Advanced Dockerfiles

  • Network Management
  • Docker Compose
  • Caching
  • Multistage Builds
  • Logging & métriques
  • Privileged Container

Kubernetes

Dans la partie Kubernetes, nous mettons à disposition de chaque participant un environnement de test sur le cloud de Google. Divers scénarios sont préparés dans cet environnement. Les divers concepts sont expliqués à l’aide d’exemples clairs et peuvent être testés directement.

Présentation de Kubernetes

  • L’architecure du Kubernetes
  • Pods
  • Commands & Args
  • Multi-Container Pods
  • Deployments
  • Services
  • Labels, Selectors

Kubernetes Operating

  • Monitoring & Logging
  • Persistence (static & dynamic)
  • Stateful Sets, DaemonSets
  • Jobs und CronJobs
  • Networking
  • Ingress
  • Automatic scaling