Guide de déploiement

Déployer vos applications avec Portainer sur un VPS

Déployer sur un VPS Cloud →

Déploiement7 min de lecture

Déployer vos applications avec Portainer sur un VPS

Portainer est l'interface web de référence pour gérer Docker et Docker Swarm. Au lieu de mémoriser des dizaines de commandes, vous administrez vos conteneurs, stacks et volumes depuis un tableau de bord visuel. Voici comment le déployer sur votre VPS et l'utiliser au quotidien.

Pourquoi installer Portainer sur votre VPS

Gérer Docker en ligne de commande devient vite fastidieux quand vous accumulez les conteneurs : retrouver les logs d'un service, inspecter un volume, redémarrer une stack ou vérifier l'utilisation des ressources demande de jongler entre plusieurs commandes. Portainer expose tout cela dans une interface web : vous voyez l'état de chaque conteneur, consultez les logs en direct, ouvrez une console interactive, déployez des stacks via un éditeur de docker-compose et surveillez la consommation CPU/RAM. Contrairement à un PaaS comme CapRover ou Dokku, Portainer ne build pas votre code : c'est un outil d'administration et de visualisation de votre environnement Docker existant. Il est parfait pour les équipes qui veulent un accès clair et délégable à un serveur Docker sans donner d'accès SSH à tout le monde.

Ce que Portainer simplifie au quotidien

  • Vue d'ensemble en temps réel de tous vos conteneurs, images, volumes et réseaux.
  • Déploiement de stacks via un éditeur docker-compose intégré, sans toucher au SSH.
  • Logs en direct et console interactive dans chaque conteneur, directement dans le navigateur.
  • Gestion fine des droits : créez des comptes et des équipes avec des accès limités.
  • Surveillance de la consommation CPU, RAM et réseau de chaque service.
  • Gestion de plusieurs hôtes Docker ou clusters Swarm depuis une seule interface.

Prérequis pour Portainer

Portainer est extrêmement léger car il ne fait qu'administrer Docker, sans builder ni base de données lourde. Un VPS d'1 Go de RAM et 1 vCPU est largement suffisant pour faire tourner Portainer lui-même ; dimensionnez ensuite votre VPS selon les applications que vous comptez héberger dessus. Prévoyez tout de même 20 Go de disque SSD pour les images Docker. Docker Engine doit être installé au préalable (Portainer se connecte au socket /var/run/docker.sock). Un nom de domaine portainer.mondomaine.ma et un port 443 ouvert sont recommandés pour exposer l'interface en HTTPS. Important : ne laissez jamais le port 9000 directement exposé sur Internet sans reverse proxy et sans authentification forte, car Portainer donne un contrôle total sur Docker.

Déployer Portainer en 5 étapes

01

Préparer Docker sur le VPS

Installez Docker si ce n'est pas déjà fait : curl -fsSL https://get.docker.com | sh. Vérifiez avec docker ps. Créez un volume dédié pour la persistance de Portainer : docker volume create portainer_data.

02

Lancer le conteneur Portainer

Démarrez Portainer CE : docker run -d -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest. L'interface devient accessible sur le port 9443 en HTTPS auto-signé.

03

Créer le compte administrateur

Ouvrez https://IP_DU_VPS:9443 dans les premières minutes suivant le lancement : Portainer impose la création du compte admin dans une fenêtre de temps limitée pour des raisons de sécurité. Choisissez un mot de passe fort.

04

Exposer proprement via un reverse proxy

Placez Caddy ou Nginx Proxy Manager devant Portainer pour servir l'interface sur portainer.mondomaine.ma avec un vrai certificat Let's Encrypt. Fermez ensuite le port 9443 au pare-feu pour ne laisser passer que le trafic via le proxy.

05

Déployer votre première stack

Dans le menu « Stacks », collez un fichier docker-compose.yml (par exemple une app + PostgreSQL), nommez la stack et cliquez sur « Deploy ». Portainer crée les conteneurs, le réseau et les volumes, et vous suivez leur état en temps réel.

Activez les « Access Controls » de Portainer pour déléguer la gestion d'une stack précise à un développeur sans lui donner accès à l'ensemble du serveur. Pour aller plus loin, déployez un agent Portainer sur un second VPS et rattachez-le à votre instance principale : vous administrez alors plusieurs serveurs Docker depuis un point unique. Sauvegardez régulièrement le volume portainer_data, qui contient vos utilisateurs, endpoints et définitions de stacks.

Administrez Docker visuellement avec Portainer

Un VPS Cloud ServOrbit livré avec Docker prêt à l'emploi vous permet d'installer Portainer en une commande et de piloter tous vos conteneurs depuis une interface web claire.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en anglais, français et arabe.