Podman Desktop est une application graphique desktop développée par Red Hat, disponible sur macOS, Windows et Linux. Elle fournit une interface à Podman (moteur de conteneurs rootless et sans daemon) pour gérer conteneurs, images, volumes et pods. L'intégration Kubernetes passe par des extensions (kind, minikube, OpenShift Local) plutôt qu'un cluster embarqué. Podman Desktop est l'alternative open source à Docker Desktop pour les équipes qui préfèrent Podman, avec support de Podman Compose, podman play kube, et un assistant de migration depuis Docker.
Informations essentielles
Origine : Red Hat (containers org) · Licence : Apache 2.0 · Architectures : x86_64, ARM64 (Apple Silicon)
Liens : Site officiel · Documentation · GitHub · Releases
Support : Red Hat / communauté containers org. Projet actif, releases fréquentes.
Stack par défaut
| Composant | Valeur |
|---|---|
| Runtime | Podman (rootless, sans daemon centralisé) |
| Compose | Podman Compose ou docker-compose (via extension) |
| Kubernetes | Via extensions (kind, minikube, OpenShift Local) |
| Plateformes | macOS (Intel + Apple Silicon), Windows, Linux |
| Extensions | kind, minikube, OpenShift Local, bootc, Docker Desktop migration… |
Prérequis
| Ressource | Valeur |
|---|---|
| Podman | 4.0+ (installé séparément ou proposé par Podman Desktop) |
| macOS | 12.0+ (Intel ou Apple Silicon) |
| Windows | Windows 10 21H1+ avec WSL2 |
Installation
# macOS - Homebrew
brew install --cask podman-desktop
# Linux - Flatpak
flatpak install flathub io.podman_desktop.PodmanDesktop
# Linux - AppImage (version dynamique)
PD_VERSION=$(curl -s "https://api.github.com/repos/containers/podman-desktop/releases/latest" \
| grep '"tag_name"' | sed 's/.*"v\([^"]*\)".*/\1/')
curl -Lo podman-desktop.AppImage \
"https://github.com/containers/podman-desktop/releases/download/v${PD_VERSION}/podman-desktop-${PD_VERSION}.AppImage"
chmod +x podman-desktop.AppImage
# Windows - Winget
winget install RedHat.Podman-Desktop
Premier lancement : Podman Desktop détecte si Podman est absent et propose de l'installer, puis guide la configuration initiale.
Fonctionnalités principales
Conteneurs - Démarrer, arrêter, supprimer, inspecter, consulter les logs, ouvrir un terminal intégré.
Images - Lister, tirer (pull), supprimer, pousser vers une registry, inspecter les layers et la taille.
Volumes - Créer, inspecter, supprimer.
Pods - Groupes de conteneurs Podman (concept natif Podman, géré par podman pod).
Compose - Lancer des stacks docker-compose.yml via Podman Compose depuis l'interface.
CLI Podman
# Podman Desktop configure le socket Podman automatiquement
podman ps
podman images
podman run -d -p 8080:80 nginx
podman build -t myimage:tag .
# Podman Compose (équivalent de docker compose)
podman compose up -d
podman compose down
# Pods Podman
podman pod create --name mypod -p 8080:80
podman pod start mypod
Intégration Kubernetes via extensions
Podman Desktop ne fournit pas de cluster Kubernetes embarqué. Les extensions kind et minikube ajoutent cette fonctionnalité depuis l'UI :
Podman Desktop > Paramètres > Extensions > Catalogue > kind (ou minikube)
# Depuis la CLI, après installation de l'extension kind
kind create cluster --name podman-cluster
# Ou minikube
minikube start
Play Kube - appliquer du YAML Kubernetes via Podman
# Générer un manifest K8s depuis un pod Podman existant
podman generate kube mypod > mypod.yaml
# Démarrer des workloads K8s dans Podman (sans cluster K8s)
podman play kube mypod.yaml
# Arrêter
podman play kube --down mypod.yaml
Migration depuis Docker Desktop
Podman Desktop inclut un assistant de migration :
- Import des images Docker locales vers Podman
- Conversion
docker-compose.ymlverspodman compose - Compatibilité socket Docker (redirection
/var/run/docker.sockvers le socket Podman)
# Activer la compatibilité Docker socket
# Podman Desktop > Paramètres > Docker Compatibility > Activer
# Permet aux outils qui requièrent docker.sock de fonctionner avec Podman
Mise à jour
# macOS
brew upgrade --cask podman-desktop
# Linux Flatpak
flatpak update io.podman_desktop.PodmanDesktop
# Windows
winget upgrade RedHat.Podman-Desktop
Ressources
- Site officiel : https://podman-desktop.io
- Documentation : https://podman-desktop.io/docs
- GitHub : https://github.com/containers/podman-desktop
- Podman (runtime) : https://podman.io
- Releases : https://github.com/containers/podman-desktop/releases