logo
logo

Docker Deep Dive

Apprends Ă  dompter les baleines !

SopraSteria
SopraSteria
BreizhCamp
BreizhCamp

Matthieu V.

mat
mat

🧑🏻‍💻 Tech Advocate 🥑

Alice S.

alice
alice

đź§° 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.

C’est parti !

BreizhCamp
BreizhCamp

Merci et Ă  bientĂ´t !

BreizhCamp
BreizhCamp
company
company
BreizhCamp
BreizhCamp