Docker
Docker est un projet open-source, pionnier dans l'utilisation des technologies de containerisation, en ayant utilisé notamment le moteur LXC à ces debuts. Contrairement aux machines virtuelles qui émulent un hardware virtuel, les containeurs partagent les resources du système d'exploitation pour une efficacité accrue. Docker s'appuie sur les fonctionnalités du Kernel Linux comme les cgroups et les namespaces pour isoler les processus et s'assurer qu'ils s'exécutent indépendemment avec les resources nécessaires. Docker facilite la création des containeurs et le partage de leurs images.
Les images Docker sont créées à partir d'un fichier Dockerfile puis sont répertoriées en ligne sur des sites comme Docker Hub. Ceci permet de partager des images publiquement avec la communauté d'utilisateurs de Docker ou de manière restrainte et privée au sein d'une entreprise par exemple. Docker promeut et renforce une approche modulaire en permettant aux développeurs de coder et de déployer leurs applications dans des conteneurs autonomes, portables et peu gourmands en resources comparés aux machines virtuelles classiques. Ainsi c'est en simplifiant l'usage des containeurs et en assemblant l'ensemble des technologies requises dans un produit cohérent que Docker a pu impulser de manière significative l'adoption des technologies de containerisation dans l'industrie.
- Tags associés
- Kubernetes
