Ce guide vaut pour Ubuntu 26.04 et Debian 13 avec Docker Engine. Les commandes suivent la documentation officielle, relue le 14 octobre 2026 : Install Portainer CE with Docker on Linux.
Ce que Portainer peut faire, et ce qu'il risque
Portainer parle à Docker par son socket, /var/run/docker.sock. Qui contrôle ce socket contrôle le serveur : il peut lancer un conteneur qui monte tout le disque. Un compte Portainer compromis vaut donc un accès administrateur à la machine. D'où les deux règles de ce guide : un mot de passe fort dès la première connexion, et une interface qui ne répond pas à n'importe qui sur Internet.
Installer Portainer CE
- Créer le volume qui gardera ses réglages :
docker volume create portainer_data. - Lancer le conteneur en ne publiant l'interface que sur l'adresse locale du serveur :
docker run -d -p 127.0.0.1:9443:9443 --name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer-ce:lts
- Vérifier qu'il tourne :
docker psdoit afficher le conteneurportainer.
La documentation publie aussi le port 8000, qui ne sert qu'aux agents Edge pour gérer des serveurs distants. Pour un seul serveur, il est inutile : ne le publiez pas.
Le préfixe 127.0.0.1: est l'écart volontaire avec la commande officielle : sans lui, Docker publie le port sur toutes les adresses du serveur, et l'interface devient joignable de partout si le pare-feu le laisse passer.
S'y connecter par un tunnel SSH
Depuis votre ordinateur, ouvrez un tunnel qui fait passer le port 9443 du serveur par votre connexion SSH :
- Lancez
ssh -L 9443:127.0.0.1:9443 utilisateur@adresse-du-serveuret laissez la fenêtre ouverte. - Ouvrez
https://localhost:9443dans votre navigateur. Portainer présente un certificat qu'il a signé lui-même : le navigateur l'annonce, c'est attendu sur cette adresse locale. - Créez le compte administrateur avec un mot de passe long. Une instance neuve demande un jeton d'installation pour cette première étape ; la documentation explique où le trouver.
Le tunnel est la solution la plus sûre pour un usage ponctuel : rien n'est exposé, et l'accès repose sur votre clé SSH.
Ou le publier derrière un proxy HTTPS
Si vous voulez y accéder sans tunnel, placez-le derrière un proxy qui gère le certificat, comme Caddy ou Nginx Proxy Manager, sur un sous-domaine dédié. Le proxy et Portainer partagent alors un réseau Docker, et Portainer ne publie plus aucun port. Protégez cette adresse par une liste d'adresses IP autorisées si votre proxy le permet : l'interface n'a rien à faire sur un moteur de recherche.
Ce qu'on y fait au quotidien
- Lire les journaux d'un conteneur sans se souvenir de la commande, et les filtrer par date.
- Redémarrer un service qui ne répond plus.
- Déployer une pile (Stacks) en collant un fichier
compose.yaml: Portainer la lance et garde la définition. - Voir l'espace occupé par les images et les volumes, et supprimer ce qui ne sert plus.
Pour tout ce qui se versionne (fichiers Compose, configuration), gardez la source dans un dépôt ou un dossier sur le serveur : une pile modifiée seulement dans Portainer est difficile à reconstruire ailleurs.
Mettre à jour Portainer
docker pull portainer/portainer-ce:ltsdocker stop portainer && docker rm portainer- Relancer la commande d'installation : les réglages sont dans le volume
portainer_data, ils reviennent tels quels.
Sur un VPS Hubspace
Docker est installé à la livraison et le compte admin peut lancer docker sans sudo. Le pare-feu réseau n'ouvre que 22, 80 et 443 : même publié sur toutes les adresses, le port 9443 ne serait pas joignable depuis Internet, et c'est voulu. Le tunnel SSH fonctionne tel quel, avec admin comme utilisateur. Si vous tenez à ouvrir un port, cela se fait dans votre espace client, onglet « Firewalls » du VPS, mais le proxy HTTPS reste préférable. Les serveurs VPS détaillent ce qui est livré.
Questions fréquentes
Portainer est-il gratuit ?
L'édition communautaire, Portainer CE, est libre et gratuite. Une édition Business, payante, ajoute surtout des fonctions de gestion d'équipes et de droits.
Portainer remplace-t-il Docker Compose ?
Non, il s'appuie dessus. Une pile créée dans Portainer est un fichier Compose qu'il lance pour vous. Vous pouvez continuer à utiliser docker compose en ligne de commande en parallèle.
Faut-il garder Portainer en marche en permanence ?
Rien ne l'oblige. Certains le lancent seulement quand ils en ont besoin, ce qui réduit encore la surface exposée : docker stop portainer, puis docker start portainer le jour où il sert.
Articles liés
- Installer Docker sur Ubuntu ou Debian, pas à pasInstaller Docker Engine et Docker Compose sur Ubuntu 24.04, 26.04 ou Debian 13 depuis le dépôt officiel, l'utiliser sans sudo et vérifier que tout fonctionne.
- Docker Compose : décrire et lancer vos conteneursDocker Compose expliqué : écrire un fichier compose.yaml, lancer et arrêter vos services, lire les journaux et mettre à jour une application sur un serveur.
- Nginx Proxy Manager : installer et configurerInstaller Nginx Proxy Manager avec Docker Compose, protéger son interface d'administration et publier ses applications en HTTPS avec Let's Encrypt, pas à pas.