Docker 29 has changed its default image store for new installs
Depuis Docker Engine 29.0, la nouvelle solution de stockage par défaut sur les installations fraîches repose sur containerd et ses snapshotters, tandis que les mises à niveau conservent le pilote legacy overlay2 tant que l'on n'active pas ce mode. Ce modèle n'est pas compatible avec le remappage de namespaces utilisateur (userns‑remap) et fonctionne différemment des anciens graph drivers en utilisant des snapshotters pour gérer les couches d'images. Il apporte des fonctionnalités comme la construction locale d'images multi‑plateforme, la gestion d'indices pour attestations et SBOM, le support de conteneurs WebAssembly et des snapshotters avancés (stargz, nydus, dragonfly). Le nouveau stockage occupe davantage d'espace disque car il conserve les couches compressées reçues des registres en plus des couches décompressées, ce qui augmente l'empreinte surtout lorsque plusieurs images partagent les mêmes bases. L'activation se fait via /etc/docker/daemon.json ou éventuellement par une migration automatique expérimentale (à utiliser avec sauvegarde et seuils configurables), et la bascule masque temporairement les images/containeurs de l'autre backend en recommandant de pousser ou d'exporter les images existantes avant le changement.