ACLClouds
ACLClouds

Installer Docker et Compose sur un VPS Debian ou Ubuntu

Script officiel, vérification du plugin Compose, premier service nginx et règles de sécurité : installer Docker sur un VPS Linux pas à pas.

Sur un VPS Debian ou Ubuntu, installez Docker avec le script officiel, vérifiez le plugin Compose avec docker compose version, puis lancez un conteneur de test. Comptez une dizaine de minutes. N’ajoutez votre utilisateur au groupe docker que si vous acceptez ses droits, équivalents à ceux de root.

  • Installez Docker avec le script officiel, puis vérifiez avec docker compose version.
  • Le groupe docker donne des droits équivalents à root : réservez-le à un compte de confiance.
  • Publier un port l’expose sur le réseau : ouvrez seulement les ports nécessaires.
  • Le plan Linux Mini, à 4,99 € au 7 novembre 2026, suffit pour tester Docker.

Mettre le système à jour

Commencez par des paquets à jour pour ne pas installer Docker sur une base obsolète. Connectez-vous en SSH avec votre utilisateur, puis lancez : sudo apt update && sudo apt upgrade -y. Redémarrez si le noyau a changé.

  • La commande est la même sur Debian et sur Ubuntu.
  • Vérifiez votre système avec cat /etc/os-release.

Installer Docker

Téléchargez le script officiel avec curl -fsSL https://get.docker.com -o get-docker.sh, relisez-le si vous le souhaitez, puis exécutez-le avec sudo sh get-docker.sh. Il installe le moteur Docker, son client et le plugin Compose.

  • Compose version 2 s’utilise avec docker compose, avec un espace.
  • L’ancien docker-compose en version 1 est abandonné : ne l’installez pas.

Vérifier l’installation

Trois commandes suffisent : docker --version, docker compose version, puis sudo docker run --rm hello-world. Si le message Hello from Docker! s’affiche, le moteur fonctionne.

  • Une erreur de permission sur le socket signifie qu’il faut encore utiliser sudo devant la commande.
  • hello-world se télécharge depuis Docker Hub : le VPS doit pouvoir joindre internet.

Utiliser Docker sans sudo

Ajoutez votre utilisateur au groupe docker avec sudo usermod -aG docker $USER, puis reconnectez-vous en SSH. Attention : un membre du groupe docker peut obtenir les droits root, à réserver à un compte de confiance.

  • Créez un compte dédié aux déploiements plutôt que de travailler avec root.
  • Sans reconnexion, la nouvelle appartenance au groupe n’est pas prise en compte.

Lancer un premier service Compose

Dans un dossier, créez un fichier compose.yaml avec un service nginx qui publie le port 8080 vers le port 80 du conteneur, puis lancez docker compose up -d. Testez ensuite avec curl http://localhost:8080 depuis le serveur.

  • Un port publié est ouvert sur le réseau : vérifiez le pare-feu, voir sécuriser un VPS Linux.
  • Ne publiez pas une base de données comme PostgreSQL ou MySQL : gardez-la sur le réseau interne de Docker.

Pourquoi choisir ACLClouds pour Docker

Docker tourne sur une machine virtuelle KVM, avec son propre noyau Linux. Le plan Essentiel donne 16 Go de RAM, 4 vCPU et 80 Go de stockage, à 9,99 € au 7 novembre 2026. Les serveurs sont situés en France et le panel est disponible en 7 langues.

  • Le plan Mini, à 4,99 € au 7 novembre 2026, avec 8 Go de RAM, suffit pour tester Docker.
  • La différence entre une machine virtuelle KVM et des conteneurs est expliquée dans KVM ou conteneurs.

Questions fréquentes

Docker Desktop est-il nécessaire sur un serveur ?

Non. Sur un serveur Linux, le moteur Docker et le plugin Compose suffisent. Docker Desktop est une application conçue pour un poste de travail.

Pourquoi le message « permission denied » apparaît-il ?

Votre utilisateur n’est pas dans le groupe docker, ou la session n’a pas été rechargée. Reconnectez-vous en SSH, ou placez sudo devant la commande.

Un port publié peut-il contourner le pare-feu ?

Oui : Docker écrit ses propres règles, et un port publié peut rester accessible même si ufw le bloque. Publiez seulement ce qui doit l’être, puis vérifiez depuis un autre réseau.