1. Objectif : Docker est principalement conçu pour emballer une application et ses dépendances dans un package isolé, pouvant être déployé n’importe où. LXC (Linux Container) en revanche, est conçu pour exécuter une version complète du système d’exploitation à l’intérieur d’un autre système d’exploitation hôte.
1. Isolation : Docker crée une couche d’abstraction qui permet le packaging et la distribution de logiciels dans une structure appelée conteneur. Alors que LXC crée une véritable machine virtuelle au niveau du système d’exploitation avec son propre environnement réseau et un noyau complet.
1. Compatibilité : Docker est compatible avec la plupart des plates-formes, y compris les distributions Linux, Windows, macOS, etc. LXC, en revanche, ne fonctionne strictement que sur les distributions Linux qui utilisent un noyau Linux.
1. Écosystème : Docker a un écosystème beaucoup plus grand avec une grande communauté de développeurs, ce qui signifie qu’il y a beaucoup plus de ressources, de soutien et de documentation disponibles. LXC a une communauté plus petite et moins de soutien.
1. Vitesse : Les conteneurs Docker sont généralement plus rapides car ils ne nécessitent pas de démarrage de système d’exploitation complet comme les conteneurs LXC.
1. Convivialité : Docker est généralement considéré comme plus facile à utiliser, avec des options pour l’interface graphique et la ligne de commande, tandis que LXC est plus complexe et nécessite plus de connaissances en administration système.