Caractéristiques-clefs
- Home URL
- https://podman.io
- Licence
- Apache License v2.0
- Fiche SILL
- https://code.gouv.fr/sill/detail?name=podman
Description
Présentation rapide et historique
Podman est un logiciel libre développé pour gérer des conteneurs Linux. Contrairement à Docker, qui était jusqu'alors le principal outil de gestion de conteneurs, Podman se distingue par son architecture sans daemon (daemonless). Cela signifie qu'il n'a pas besoin d'un processus en arrière-plan pour fonctionner, ce qui peut améliorer la sécurité et la performance du système. Podman a été initialement développé par Red Hat et est maintenant maintenu par une communauté active de développeurs. Il est conçu pour être une alternative à Docker, offrant une compatibilité avec les commandes Docker tout en apportant des améliorations et des fonctionnalités supplémentaires.
Podman utilise les cgroups (control groups) du noyau Linux pour isoler les ressources système et garantir que chaque conteneur a accès uniquement aux ressources qui lui sont allouées. Cette approche permet une gestion fine des ressources et améliore la stabilité et la sécurité des applications conteneurisées. Podman est également conçu pour être utilisé sans privilèges root, ce qui renforce encore la sécurité en limitant les permissions nécessaires pour exécuter des conteneurs.
Caractéristiques et fonctionnalités
- Architecture sans daemon: Podman ne nécessite pas de daemon en arrière-plan pour fonctionner. Cela réduit la surface d'attaque potentielle et améliore la sécurité globale du système.
- Compatibilité avec Docker: Podman est compatible avec les commandes Docker, ce qui facilite la transition pour les utilisateurs de Docker. Les fichiers Dockerfile et les images Docker peuvent être utilisés directement avec Podman.
- Utilisation des cgroups: Podman utilise les cgroups du noyau Linux pour isoler les ressources système, garantissant une gestion fine des ressources et une meilleure stabilité des applications conteneurisées.
- Exécution sans privilèges root: Podman peut être utilisé sans privilèges root, ce qui renforce la sécurité en limitant les permissions nécessaires pour exécuter des conteneurs.
- Gestion des conteneurs et des images: Podman offre des fonctionnalités robustes pour la gestion des conteneurs et des images, incluant la création, la suppression, la mise à jour et la sauvegarde des conteneurs.
- Support des pods: Podman supporte les pods, qui sont des groupes de conteneurs qui partagent les mêmes ressources et réseaux. Cela permet de gérer des applications complexes de manière plus efficace.
- Interface utilisateur intuitive: Podman offre une interface utilisateur intuitive et des commandes simples, facilitant ainsi l'utilisation et la gestion des conteneurs.
- Compatibilité avec Kubernetes: Podman est conçu pour être compatible avec Kubernetes, permettant aux utilisateurs de déployer et de gérer des applications conteneurisées dans des environnements Kubernetes.