Installer Docker et Docker Compose sur un VPS Linux
Connectez-vous en SSH, lancez le script d’installation officiel de Docker, puis testez avec hello-world.
Installer Docker
- 1.Connectez-vous en SSH à votre VPS.
- 2.Tapez
curl -fsSL https://get.docker.com | sudo sh, puis Entrée. C’est le script d’installation officiel de Docker : il détecte la distribution et installe tout ce qu’il faut. - 3.Patientez jusqu’au retour de l’invite de commande.
- 4.Testez avec
sudo docker run hello-world. Le messageHello from Docker!confirme que l’installation fonctionne.
Vous préférez installer Docker à la main, paquet par paquet ? Suivez la documentation officielle de Docker.
Utiliser Docker sans sudo
- 1.Ajoutez votre utilisateur au groupe docker :
sudo usermod -aG docker $USER. - 2.Déconnectez-vous, puis reconnectez-vous en SSH.
- 3.Tapez
docker ps. La commande répond sanssudo.
Faire partie du groupe docker revient à avoir les droits root sur le VPS. N’y ajoutez que des utilisateurs de confiance.
Utiliser Docker Compose
Docker Compose est déjà installé avec Docker, sous forme de plugin. Tapez docker compose, avec un espace, et non docker-compose.
- 1.Vérifiez l’installation :
docker compose version. - 2.Placez-vous dans le dossier de votre projet, celui qui contient le fichier
compose.yaml. - 3.Démarrez les conteneurs en arrière-plan :
docker compose up -d. - 4.Consultez leur état avec
docker compose ps, et leurs journaux avecdocker compose logs -f(Ctrl+C pour quitter). - 5.Arrêtez-les avec
docker compose down.
Lancer un premier site de test
- 1.Lancez un serveur web :
docker run -d --name web -p 80:80 nginx. - 2.Dans votre navigateur, ouvrez
http://suivi de l’adresse IP du VPS. La page Welcome to nginx! s’affiche. - 3.Supprimez le test :
docker rm -f web.
Docker contourne le pare-feu ufw pour les ports publiés avec -p : un conteneur publié sur le port 80 reste joignable même si ufw le bloque. Ne publiez que ce qui doit l’être, ou limitez le port à la machine avec -p 127.0.0.1:8080:80.