# Docker et Kubernetes

Les conteneurs ont transformé la façon dont les applications sont construites, distribuées et déployées. Là où il fallait autrefois configurer manuellement chaque serveur, installer des dépendances système et gérer les conflits entre applications, Docker permet d'empaqueter une application et tout son environnement dans une unité portable et reproductible. Kubernetes va plus loin encore : il orchestre des centaines de conteneurs sur des clusters de machines, gère automatiquement les pannes, le scaling et les déploiements sans interruption.

Ce livre part de zéro — qu'est-ce qu'un conteneur, pourquoi ça existe, comment ça fonctionne au niveau du système d'exploitation — et progresse jusqu'aux architectures de production : GitOps, observabilité, scalabilité automatique et bonnes pratiques. Chaque concept est illustré par des **visualisations Python**, des **manifestes YAML commentés** et des **commandes expliquées pas à pas**. Aucun cluster ni daemon Docker n'est requis pour lire ce livre.

Ce livre s'adresse aux développeurs qui ont entendu parler de Docker et Kubernetes sans jamais vraiment plonger dedans, aux ingénieurs qui déploient des applications et veulent comprendre l'infrastructure sous-jacente, et à toute personne curieuse de la conteneurisation moderne. Aucune connaissance préalable en administration système n'est requise.

## Partie I — Docker : les fondations

- [Conteneurs et virtualisation](01_conteneurs_virtualisation.md)
- [Images Docker](02_images_docker.md)
- [Conteneurs en pratique](03_conteneurs_pratique.md)
- [Réseau Docker](04_reseau_docker.md)

## Partie II — Docker avancé

- [Dockerfile optimisé](05_dockerfile_optimise.md)
- [Docker Compose](06_docker_compose.md)
- [Registres et images](07_registres_images.md)
- [Docker en production](08_docker_production.md)

## Partie III — Kubernetes : fondations

- [Architecture Kubernetes](09_architecture_kubernetes.md)
- [Pods et workloads](10_pods_workloads.md)
- [Services et réseau](11_services_reseau.md)
- [Configuration et secrets](12_configuration_secrets.md)

## Partie IV — Kubernetes avancé

- [Stockage](13_stockage.md)
- [Ingress et Gateway API](14_ingress_gateway.md)
- [Sécurité Kubernetes](15_securite_kubernetes.md)
- [Observabilité](16_observabilite.md)

## Partie V — En production

- [Helm](17_helm.md)
- [CI/CD et GitOps](18_cicd_gitops.md)
- [Scalabilité et résilience](19_scalabilite_resilience.md)
- [Bonnes pratiques et production](20_bonnes_pratiques.md)

---

**À propos de ce livre.** Cet ouvrage couvre Docker et Kubernetes depuis les fondements de la conteneurisation jusqu'aux architectures de production : images optimisées, Docker Compose, orchestration Kubernetes, Helm, GitOps, observabilité et scalabilité automatique. Chaque chapitre mêle explications conceptuelles, visualisations Python et manifestes YAML annotés. La rédaction a été réalisée par Lôc Cosnier avec l'assistance de Claude (Anthropic), un modèle de langage. Le contenu a été relu, structuré et validé par l'auteur ; toute erreur restante lui est imputable.
