UI & Management

Podman Desktop

UI desktop Red Hat pour Podman - rootless, images, volumes, pods, Compose, extensions kind/minikube pour Kubernetes, alternative libre à Docker Desktop. Apache 2.0.

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

ComposantValeur
RuntimePodman (rootless, sans daemon centralisé)
ComposePodman Compose ou docker-compose (via extension)
KubernetesVia extensions (kind, minikube, OpenShift Local)
PlateformesmacOS (Intel + Apple Silicon), Windows, Linux
Extensionskind, minikube, OpenShift Local, bootc, Docker Desktop migration…

Prérequis

RessourceValeur
Podman4.0+ (installé séparément ou proposé par Podman Desktop)
macOS12.0+ (Intel ou Apple Silicon)
WindowsWindows 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.yml vers podman compose
  • Compatibilité socket Docker (redirection /var/run/docker.sock vers 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

Newsletter · 2 000+ abonnés

Reste au courant de ce qui bouge en prod

RudeOps veille devops hebdo, droit au but.

Gratuit · Sans spam · Désinscription en un clic