Aller au contenu

Satisfait ou remboursé sous 72 h, VPS et web

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. 1.Connectez-vous en SSH à votre VPS.
  2. 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. 3.Patientez jusqu’au retour de l’invite de commande.
  4. 4.Testez avec sudo docker run hello-world. Le message Hello 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. 1.Ajoutez votre utilisateur au groupe docker : sudo usermod -aG docker $USER.
  2. 2.Déconnectez-vous, puis reconnectez-vous en SSH.
  3. 3.Tapez docker ps. La commande répond sans sudo.

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. 1.Vérifiez l’installation : docker compose version.
  2. 2.Placez-vous dans le dossier de votre projet, celui qui contient le fichier compose.yaml.
  3. 3.Démarrez les conteneurs en arrière-plan : docker compose up -d.
  4. 4.Consultez leur état avec docker compose ps, et leurs journaux avec docker compose logs -f (Ctrl+C pour quitter).
  5. 5.Arrêtez-les avec docker compose down.

Lancer un premier site de test

  1. 1.Lancez un serveur web : docker run -d --name web -p 80:80 nginx.
  2. 2.Dans votre navigateur, ouvrez http:// suivi de l’adresse IP du VPS. La page Welcome to nginx! s’affiche.
  3. 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.

Dans cette rubrique

Voir les 6 guides