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 :
v29
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.35
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.
C’est parti !
BreizhCamp
Docker Scout
Docker
Scout
est un service d’analyse de sécurité
v0.22
(pour la CLI)
GitHub Scout
Analyse des vulnérabilités dans les dépendances et les paquets système
Suggestions de correctifs et priorisation des risques
Génération d’un SBOM (Software Bill of Materials) et informations sur la composition
(en mode payant) Intégré à Docker Hub et Docker Desktop
(en mode gratuit) Utilisable via CLI ou interfaces web
C’est parti !
BreizhCamp
Docker Hardened Images
Docker
DHI
est un catalogue d’images sécurisées
v0.0.4
GitHub CLI
Plusieurs centaines d’images disponibles
Possibilité de les mirrorer chez “soi”
C’est parti !
BreizhCamp
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.
C’est parti !
BreizhCamp
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.
C’est parti !
BreizhCamp
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
800
Merci et Ă bientĂ´t !
Le lab :
workshop-docker.yodamad.fr
Le repo
devcontainer
BreizhCamp
company
BreizhCamp
feedback