DOCKER - 3 Editions

Le terme « éditions de Docker » désigne les différentes distributions du logiciel Docker lui-même, et non les versions d'une image. Comprendre quelle édition installer est la première décision à prendre avant de lancer un conteneur. Docker est distribué sous plusieurs formes selon le système d'exploitation et le contexte d'utilisation, depuis le poste de développement jusqu'au serveur de production.

Docker Engine et Docker Desktop

Docker Engine est le cœur de Docker : le démon (dockerd) qui construit et exécute les conteneurs, accompagné de l'API et du client en ligne de commande docker. C'est cette édition que l'on installe directement sur un serveur Linux (Ubuntu, Debian, CentOS, etc.) pour faire tourner des conteneurs en production. Docker Engine est gratuit et open source.

Docker Desktop est l'application de bureau destinée à Windows et macOS. Comme le noyau Linux est nécessaire pour exécuter des conteneurs Linux, Docker Desktop embarque une machine virtuelle légère (via WSL 2 sur Windows ou un hyperviseur sur macOS) qui héberge Docker Engine. Il ajoute aussi une interface graphique, un tableau de bord, la gestion des volumes et le support de Kubernetes. Depuis 2021, Docker Desktop reste gratuit pour l'usage personnel et les petites entreprises, mais nécessite un abonnement payant pour les grandes organisations.

Community Edition (CE) vs Enterprise Edition (EE)

Historiquement, à partir de 2017, Docker était proposé en deux éditions distinctes :

  • Docker Community Edition (CE) : la version gratuite et open source, destinée aux développeurs et aux petites équipes.
  • Docker Enterprise Edition (EE) : la version commerciale payante, avec support, certification de sécurité et outils d'administration avancés (Docker Trusted Registry, Universal Control Plane).

En 2019, Docker a vendu son activité Enterprise à Mirantis. Aujourd'hui, l'offre s'articule donc autour de Docker Engine (open source) et Docker Desktop, tandis que la partie entreprise a été reprise par Mirantis sous le nom de Mirantis Container Runtime. Pour apprendre et travailler au quotidien, Docker Engine sur Linux ou Docker Desktop sur Windows/macOS couvrent l'ensemble des besoins.

En résumé

Cette leçon couvre les différentes éditions et versions de Docker, en détaillant les distinctions entre la Community Edition (version gratuite et open source) et l'Enterprise Edition (version payante destinée aux grandes organisations). La leçon explique également les trois types d'installation disponibles : directe sur le système d'exploitation, sur Mac/Windows via machine virtuelle légère, et dans le cloud (AWS, Azure, Google Cloud). Elle précise enfin les différences de calendrier de support entre les versions stables (sorties tous les cinq mois, supportées quatre mois après la sortie suivante) et les versions Edge ou bêta (sorties mensuellement, supportées jusqu'à la version suivante).

Points clés

  • Docker Community Edition (CE) est la version gratuite et open source recommandée pour les développeurs et projets indépendants, tandis que l'Enterprise Edition est une version payante conçue pour les organisations de grande taille avec besoins de support et gestion avancée
  • Il existe trois types d'installations : l'installation directe sur le système d'exploitation (Linux natif, Windows Server 2016), l'installation sur Mac/Windows 10 qui repose sur une machine virtuelle légère lancée transparemment, et les déploiements cloud via les services d'AWS, Azure ou Google Cloud
  • Les versions stables de Docker sont publiées tous les cinq mois et bénéficient d'un support de quatre mois après la sortie de la version suivante, alors que les versions Edge (bêta) sont publiées mensuellement et ne sont supportées que jusqu'à la sortie de la version suivante
  • Docker pour Mac et Windows 10 ne supportent pas nativement Docker ; une petite machine virtuelle est donc lancée en arrière-plan pour exécuter les conteneurs, ce qui reste transparent pour l'utilisateur grâce à son intégration fluide

Questions fréquentes

Quelle édition de Docker dois-je choisir pour mon développement personnel ?

Vous devez utiliser Docker Community Edition (CE), qui est la version gratuite et open source. L'Enterprise Edition est réservée aux grandes organisations qui ont besoin d'un support commercial, d'une interface graphique de gestion centralisée ou d'une assistance téléphonique 24h/24, et nécessite un abonnement mensuel ou annuel.

Comment Docker fonctionne-t-il sur Mac et Windows si ces systèmes ne supportent pas Docker nativement ?

Sur Mac et Windows 10, Docker lance une petite machine virtuelle légère en arrière-plan pour exécuter les conteneurs Linux. Cette machine virtuelle est intégrée de manière transparente, de sorte que vous ne remarquerez généralement pas sa présence lors de l'utilisation de Docker.

Quelle est la différence entre une version stable et une version Edge de Docker ?

Les versions stables sont publiées tous les cinq mois et reçoivent un support de quatre mois après la sortie de la version suivante, ce qui vous laisse un mois pour passer à la nouvelle version. Les versions Edge (bêta) sont publiées mensuellement et ne sont supportées que jusqu'à la sortie de la version suivante, ce qui les rend inadaptées pour la production.