logo
Docker Deep Dive
Apprends Ă dompter les baleines !
SopraSteria
BreizhCamp
Matthieu V.
mat
🧑🏻‍💻 Tech Advocate 🥑
logo
Alice S.
alice
đź§° DevOps đź§°
logo
Docker, en quelques mots
Créé par Solomon Hykes en
2013
Version courante :
v28
Une version gratuite et opensource :
Docker Community Edition (CE)
Une version entreprise avec support commercial :
Docker Enterprise Edition (EE)
Site officiel :
https://www.docker.com/
Documentation officielle :
https://docs.docker.com/
Buildx
Buildx
est un plugin Docker qui étend les capacités de construction d’images Docker.
Version
~0.33
Github Buildx
Supporte les fonctionnalités avancées : cache partagé, builds distribués, builds parallèles, multi-plateforme et attestations de provenance (SBOM).
Buildx
utilise le moteur
BuildKit
, qui offre de meilleures performances et une meilleure gestion des ressources.
En constante évolution : de nombreuses nouveautés et améliorations sont régulièrement publiées.
Bake
Bake
est un outil de construction d’images Docker qui permet de définir des configurations de build complexes dans un fichier HCL, JSON ou YAML.
đź”§ Sous-commande de
Buildx
đź”—
Documentation Bake
Il permet de construire plusieurs images à partir d’un seul fichier de configuration, facilitant ainsi la gestion des builds multi-plateformes et multi-étapes.
Bake
s’intègre parfaitement avec Buildx, permettant d’exploiter ses fonctionnalités avancées lors de la construction des images.
Il est particulièrement utile pour automatiser les processus de build dans des environnements CI/CD.
Compose
Compose
est un outil permettant de définir et de gérer des applications multi-conteneurs Docker.
Version
v5
đź”—
Documentation Compose
đź”—
GitHub Compose
Il utilise un fichier YAML pour configurer les services, les réseaux et les volumes nécessaires à l’application.
Bonus : quelques outils pratiques
Hadolint
: un linter pour Dockerfiles, qui aide à écrire des Dockerfiles conformes aux bonnes pratiques.
Dive
: un outil pour analyser et explorer le contenu des images Docker, utile pour optimiser la taille des images.
DCLint
: un linter pour les fichiers Docker Compose, qui vérifie la syntaxe et les meilleures pratiques.
Kompose
: un outil pour convertir des fichiers Docker Compose en fichiers Kubernetes YAML.
C’est parti !
BreizhCamp
Merci et Ă bientĂ´t !
BreizhCamp
company
BreizhCamp