Docker Deep Dive

Apprends à dompter les baleines !

logo
logo
SopraSteria
SopraSteria
Devoxx
Devoxx

Matthieu V.

melissa
melissa

🧑🏻‍💻 Tech Advocate 🥑

Melissa Pinon

melissa
melissa

🏍️ DevOps 🏍️

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.
  • 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.
  • 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.
  • 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.

Merci

800
800

Merci !

A Bientot !

Devoxx
Devoxx
company
company