Docker

Docker est une plateforme pour développer, livrer et exécuter des applications dans des conteneurs. Il embarque les logiciels dans des unités standardisées appelées conteneurs qui incluent tout ce qui est nécessaire pour exécuter : le code, l’environnement d’exécution, les bibliothèques et les outils système.

Présentation

Docker a introduit la conteneurisation dans le grand public avec son Docker Engine (basé sur containerd et runc). Les conteneurs sont plus légers que les machines virtuelles car ils partagent le noyau du système d’exploitation hôte. Docker fournit également le registre Docker Hub, Docker Compose pour les applications multi-conteneurs, et Docker Desktop pour les développeurs.

Fonctionnalités principales

  • Runtime de conteneur utilisant les standards OCI (Open Container Initiative)
  • Construction d’images basée sur Dockerfile avec un système de fichiers en couches
  • Docker Hub pour partager et gérer les images de conteneurs
  • Docker Compose pour définir et exécuter des applications multi-conteneurs
  • Docker Swarm pour l’orchestration de conteneurs (alternative plus simple à Kubernetes
  • Docker Desktop pour le développement local

Licence

Docker utilise un modèle double :

  • Open Source : Le code source de Docker Engine est open source (Apache 2.0). Le format Dockerfile et la spécification des images sont ouverts.
  • Commercial : Docker Desktop nécessite un abonnement payant pour une utilisation commerciale dans les organisations de plus de 250 employés ou ayant plus de 10 millions de dollars de revenus annuels. Docker Enterprise est un produit commercial payant.

Voir Licence Docker Desktop pour plus de détails.

Ressources officielles

Liens connexes