Deep dive Docker
Containerisation : synthèse

Rappel : Containerisation, isolation
Les namespaces la paire de lunettes du noyau


Containerisation : Isolation, existe sans Docker

Containerd
Le gestionnaire de conteneurs standard

Le flux d’exécution avec containerd
Comment ça marche ?

Le runtime shim dans Docker
Le rôle de containerd-shim


Fonctionnement de runc
Qu'est-ce que runc ?

Séquence d’éxecution de runc
Workflow de création d’un container

Focus sur le lancement du 1er processus
Workflow de création du processus

Cycle de vie du conteneur

Gestion des états

Configuration OCI d'un Container
Structure générale du config.json


Bloc Linux


Hooks et exemple complet

Étapes de création d'un conteneur par runc








Synthèse

Vérifications
Daemon docker

containerd

Containerd-shim & runc

Voir les namespaces d'un conteneur

Voir les cgroups

Tracer les syscalls de runc

Inspecter et consulter la config OCI ou Runtime

Conclusion
Docker, une architecture en couches au service de la simplicité
