Les utilisateurs impliqués dans des environnements de conteneurs sont susceptibles d'entendre parler de deux outils et plateformes populaires utilisés pour créer et gérer des conteneurs. Il s'agit de Docker et Kubernetes.
Docker est un environnement d'exécution populaire utilisé pour créer et construire des logiciels à l'intérieur des conteneurs. Il utilise des images Docker (copies sur écriture) pour déployer des applications ou des logiciels conteneurisés dans plusieurs environnements, du développement au test et à la production. Docker a été construit sur des normes et des fonctions ouvertes dans la plupart des environnements d'exploitation courants, notamment Linux, Microsoft Windows et d'autres infrastructures sur site ou basées sur le cloud.
Les applications conteneurisées peuvent cependant être compliquées. En production, plusieurs peuvent nécessiter des centaines, voire des milliers de conteneurs distincts. C'est là que les environnements d'exécution de conteneurs tels que Docker bénéficient de l'utilisation d'autres outils pour orchestrer ou gérer tous les conteneurs en fonctionnement.
L'un des outils les plus populaires à cet effet est Kubernetes, un orchestrateur de conteneurs qui reconnaît plusieurs environnements d'exécution de conteneurs, y compris Docker.
Kubernetes orchestre le fonctionnement de plusieurs conteneurs en harmonie. Il gère des domaines tels que l'utilisation des ressources d'infrastructure sous-jacentes pour les applications conteneurisées, telles que la quantité de ressources de calcul, de réseau et de stockage requises. Les outils d'orchestration comme Kubernetes facilitent l'automatisation et l'évolutivité des charges de travail basées sur les conteneurs pour les environnements de production en direct.