Installer Docker sur un VPS Linux
Installer Docker et Docker Compose sur Debian ou Ubuntu, puis lancer un premier conteneur.

Prérequis
Avant de commencer, vérifiez que vous avez :
- Un VPS Debian ou Ubuntu.
- Un accès SSH avec
rootousudo. - Un système à jour.
Mettez le VPS à jour :
apt update && apt upgrade -yInstallez les paquets utiles :
apt install ca-certificates curl gnupg lsb-release -yInstaller Docker
Ajoutez la clé GPG officielle de Docker :
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpgAjoutez le dépôt Docker pour Debian :
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.listMettez à jour la liste des paquets :
apt updateInstallez Docker :
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -yVérifier l'installation
Activez Docker au démarrage :
systemctl enable docker
systemctl start dockerVérifiez le service :
systemctl status dockerVérifiez la version :
docker --version
docker compose versionLancez un conteneur de test :
docker run hello-worldUtiliser Docker sans root
Si vous utilisez un compte non-root, ajoutez-le au groupe docker :
usermod -aG docker votre_utilisateurReconnectez-vous ensuite en SSH pour appliquer le changement.
Vérifiez :
docker psLancer un premier service
Créez un dossier de test :
mkdir -p /opt/docker-test
cd /opt/docker-testCréez un fichier docker-compose.yml :
services:
nginx:
image: nginx:alpine
container_name: nginx-test
ports:
- "8080:80"
restart: unless-stoppedLancez le service :
docker compose up -dVérifiez les conteneurs :
docker psTestez depuis le VPS :
curl http://localhost:8080Commandes utiles
Afficher les conteneurs actifs :
docker psAfficher tous les conteneurs :
docker ps -aVoir les logs :
docker logs nginx-testArrêter un conteneur :
docker stop nginx-testSupprimer un conteneur :
docker rm nginx-testNettoyer les ressources inutilisées :
docker system pruneErreurs fréquentes
Cannot connect to the Docker daemon
Docker n'est probablement pas lancé :
systemctl restart dockerPermission denied while trying to connect
Votre utilisateur n'est pas dans le groupe docker, ou vous devez vous reconnecter en SSH.
Port already allocated
Le port est déjà utilisé. Changez le port exposé, par exemple 8081:80.
Conclusion
Docker et Docker Compose sont installés sur votre VPS. Vous pouvez maintenant déployer des applications isolées, des bases de données, des panels ou des services web avec des fichiers docker-compose.yml.
Ce guide vous a aidé ?
Votre retour permet de repérer les guides à améliorer en priorité.