--- title: Portainer created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, docker, container, ui, management, orchestration, monitoring-docker, compose] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Docker, https://github.com/portainer/portainer] --- # 🐳 Portainer > **L'UI web de rĂ©fĂ©rence pour gĂ©rer Docker, Docker Swarm et Kubernetes** — la plus dĂ©ployĂ©e en self-hosted et en entreprise. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [portainer.io](https://www.portainer.io/) | | **GitHub** | [portainer/portainer](https://github.com/portainer/portainer) | | **License** | Zlib (custom — voir CE vs Business) | | **Langage** | Go (backend) + Angular (UI) | | **Étoiles GitHub** | 37,7k ⭐ | | **DerniĂšre MAJ** | 2026-06-06 | | **CatĂ©gorie** | [[cat-docker\|Docker]] | ## 📝 Description **Portainer** est une **plateforme de management de conteneurs** qui fournit une interface graphique centralisĂ©e pour piloter des environnements Docker (standalone, Swarm, Kubernetes ACI, Nomad). C'est l'outil de loin le plus populaire du domaine : plus de **650 000 utilisateurs** dans le monde, utilisĂ© aussi bien par les homelabs que par les grandes entreprises. L'Ă©dition **Community Edition (CE)** est **gratuite et open source** (code sous Zlib) et couvre l'essentiel : gestion des conteneurs, images, volumes, rĂ©seaux, stacks Compose, registries, utilisateurs locaux. L'Ă©dition **Business** (payante, ~150 €/an) ajoute l'authentification SSO (OAuth, SAML, LDAP), les quotas de ressources, la conformitĂ©, le support commercial et l'audit avancĂ©. - ✅ **Multi-environnements** : Docker standalone, Docker Swarm, K8s, ACI, Nomad - ✅ **Stacks docker-compose** : dĂ©ploiement direct depuis l'UI (pull + up) - ✅ **Gestion des images, volumes, rĂ©seaux, registries** - ✅ **Console web** dans chaque conteneur (exec shell) - ✅ **RBAC basique** (CE) / SSO + quotas (Business) - ✅ **Templates d'apps** (catalogue de stacks prĂ©configurĂ©es) - ✅ **Logs et stats** CPU/RAM par conteneur - ✅ **Agent lĂ©ger** (portainer-agent) pour manager des hĂŽtes distants **Public cible** : **du dĂ©butant Ă  l'entreprise**. Pour un homelab, CE suffit largement. Pour une Ă©quipe, Business apporte la gouvernance. **Alternatives directes** : [[app-dockge]] (plus simple, docker-compose only), [[app-yacht]] (lĂ©ger, peu maintenu), [[app-arcane]] (moderne, plus jeune), [[app-komodo]] (multi-serveurs). ## 🚀 Installation ### Option 1 : Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: portainer: image: portainer/portainer-ce:2.21.5 container_name: portainer restart: unless-stopped security_opt: - no-new-privileges:true volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data ports: - "9443:9443" # UI HTTPS labels: - "traefik.enable=true" - "traefik.http.routers.portainer.rule=Host(`portainer.example.com`)" - "traefik.http.routers.portainer.entrypoints=websecure" - "traefik.http.routers.portainer.tls.certresolver=letsencrypt" - "traefik.http.routers.portainer.service=portainer-svc" - "traefik.http.services.portainer-svc.loadbalancer.server.port=9443" - "traefik.http.routers.portainer.middlewares=portainer-strip@docker" - "traefik.http.middlewares.portainer-strip.stripprefix.prefixes=/portainer" volumes: portainer_data: ``` > ⚠ **Pour une meilleure sĂ©curitĂ©**, ne montez pas le socket directement : utilisez [[app-docker-socket-proxy]] en amont. Voir section *SĂ©curitĂ©*. ### Option 2 : Binaires (Linux) ```bash # TĂ©lĂ©chargement direct docker run -d -p 9000:9000 --name portainer --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data portainer/portainer-ce:latest ``` > Note : l'image `latest` est pratique pour dĂ©marrer mais **Ă  Ă©viter en production**. Pinez toujours une version (ex. `:2.21.5`). ## ⚙ Configuration Initiale 1. **AccĂ©der Ă  l'UI** : `https://portainer.example.com` (HTTPS obligatoire) 2. **CrĂ©er le compte admin** (12 caractĂšres min depuis 2.21) 3. **SĂ©lectionner l'environnement** : `local` (= l'hĂŽte Docker) ou ajouter un agent distant 4. **Pour un environnement distant** : dĂ©ployer `portainer/agent` sur l'hĂŽte cible, rĂ©cupĂ©rer le token 5. **Explorer le menu *Home*** : tous vos environnements y sont listĂ©s 6. **DĂ©ployer votre premiĂšre stack** : *Stacks > Add stack* > coller un `docker-compose.yml` ## 🔄 Alternatives ### Open Source - [[app-dockge]] — Plus simple, axĂ© `docker-compose.yml` self-contained - [[app-yacht]] — Interface lĂ©gĂšre, templating 1-click (peu maintenue) - [[app-arcane]] — UI moderne, Svelte/SvelteKit - [[app-komodo]] — Orchestration multi-serveurs (Rust) - [[app-dockhand]] — Management + orchestration - **Cockpit** (module Podman) — Pour les fans de Red Hat ### PropriĂ©taires - **Docker Desktop** — UI officielle, locale, pas self-hosted - **Rancher** (SUSE) — Plus lourd, orientĂ© K8s enterprise - **Mirantis Kubernetes Engine** — K8s managĂ© avec UI intĂ©grĂ©e - **Shipyard** (Triton) — UI legacy SmartOS ### Tableau comparatif | CritĂšre | Portainer CE | Dockge | Yacht | Arcane | Komodo | | :--- | :--- | :--- | :--- | :--- | :--- | | Multi-host | ✅ (via agent) | ❌ | ❌ | ❌ | ✅ (natif) | | K8s | ✅ | ❌ | ❌ | ❌ | ❌ | | Compose-only | ❌ | ✅ | ❌ | ❌ | ✅ | | RBAC / SSO | Basique | ❌ | ❌ | Basique | ✅ | | Prix | Gratuit | Gratuit | Gratuit | Gratuit | Gratuit | | Interface | Classique | Moderne | LĂ©gĂšre | TrĂšs moderne | Moderne | | Licence | Zlib (CE) | MIT | MIT | Apache-2.0 | GPL-3.0 | **Verdict** : **Portainer reste le standard** pour une UI Docker complĂšte et polyvalente. Pour une approche plus *docker-compose-centric*, [[app-dockge]] est souvent prĂ©fĂ©rĂ© par les homelabs qui veulent rester proches du fichier Compose. ## 🔐 SĂ©curitĂ© - ⚠ **Socket Docker = privilĂšges root** : un conteneur avec `/var/run/docker.sock` peut prendre le contrĂŽle total de l'hĂŽte. **Ne jamais exposer Portainer sur Internet sans auth forte**. - **Mettre en place [[app-docker-socket-proxy]]** (Tecnativa) pour filtrer l'accĂšs au socket (ex : interdire `exec`, `pull`, `push`). - **Forcer HTTPS** (port 9443, jamais 9000) et **placer derriĂšre [[app-traefik]]** avec middleware d'auth (Authelia, Authentik). - **DĂ©sactiver l'inscription** : *Settings > Authentication* aprĂšs la crĂ©ation du 1er admin. - **Mettre Ă  jour rĂ©guliĂšrement** : Portainer publie souvent des correctifs de sĂ©curitĂ©. ## 📚 Ressources - [GitHub portainer/portainer](https://github.com/portainer/portainer) - [Documentation officielle](https://docs.portainer.io/) - [Site commercial Portainer](https://www.portainer.io/) - [Comparaison CE vs Business](https://www.portainer.io/pricing) ## Pages LiĂ©es - [[cat-docker]] — CatĂ©gorie Docker - [[app-dockge]] — Alternative simple, axĂ©e Compose - [[app-yacht]] — Alternative lĂ©gĂšre - [[app-traefik]] — Reverse proxy recommandĂ© - [[app-docker-socket-proxy]] — Pour sĂ©curiser l'accĂšs au socket - [[recettes-docker-compose]] — Templates Compose - [[securisation-home-lab]] — Durcir l'infra