Docker Deep Dive

Apprends à dompter les baleines !

SopraSteria
SopraSteria
snowcamp
snowcamp

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 comme le cache partagé, les builds distribués, et les builds parallèles.
  • Buildx utilise le moteur BuildKit, qui offre de meilleures performances et une meilleure gestion des ressources.

Bake

  • Bake est un outil de construction d’images Docker qui permet de définir des configurations de build complexes dans un fichier 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 !
qrcode
qrcode

A Bientot !

Snowcamp
Snowcamp
company
company