EQVPS

Comment installer Docker sur un VPS

Installez Docker Engine et le plugin Compose sur Ubuntu de la bonne façon — depuis le dépôt officiel de Docker, pas le paquet obsolète de la distribution — puis lancez un conteneur de test et configurez-le pour démarrer au boot. Quelques commandes pour obtenir un hôte de conteneurs fonctionnel.

Docker empaquette une application et tout ce dont elle a besoin dans un conteneur qui s'exécute de la même façon partout — la manière la plus propre d'auto-héberger des services sur un VPS. Le seul piège sur Ubuntu et Debian, c'est que la version présente dans le dépôt propre à la distribution est souvent ancienne et livrée sans le plugin Compose moderne. Installez plutôt depuis le dépôt officiel de Docker. Voici tout le processus.

1. Configurez le dépôt officiel de Docker (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. Installez Docker Engine et Compose

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Confirmez qu'il tourne et qu'il est activé au démarrage

sudo systemctl enable --now docker
sudo docker run --rm hello-world

Le conteneur hello-world se télécharge, affiche un message de succès puis se termine — la preuve que le moteur fonctionne.

4. (Optionnel) Exécutez Docker sans sudo

sudo usermod -aG docker $USER
# déconnectez-vous et reconnectez-vous pour que le groupe prenne effet

Ne faites cela que pour un utilisateur de confiance — l'appartenance au groupe docker équivaut en pratique à un accès root sur la machine.

Un vrai conteneur, rapidement

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# visitez http://YOUR.SERVER.IP:8080

--restart unless-stopped est ce qui fait revenir le conteneur après un redémarrage.

Précautions honnêtes

Étapes suivantes

Avec Docker installé, vous pouvez auto-héberger presque n'importe quoi. Voyez l'auto-hébergement de plusieurs services derrière une seule IP, ou des déploiements Docker concrets comme un serveur de bureau à distance RustDesk et la surveillance avec Uptime Kuma. Pour mettre un domaine et le HTTPS devant, voyez comment configurer un reverse proxy nginx.

FAQ

Dois-je utiliser 'apt install docker.io' ou le dépôt de Docker ?

Pour une version à jour, utilisez le dépôt officiel de Docker (les étapes ci-dessous). Le paquet docker.io de la distribution est pratique mais souvent en retard, et le plugin moderne 'docker compose' est fourni avec les paquets officiels. Si vous n'avez besoin que d'une machine jetable rapide, docker.io fonctionne aussi.

Quelle est la différence entre 'docker compose' et 'docker-compose' ?

L'ancien 'docker-compose' était un outil Python séparé (avec un trait d'union). Le nouveau est 'docker compose' (avec un espace) — un plugin intégré à Docker. Utilisez le plugin ; l'outil autonome est obsolète. Installez docker-compose-plugin comme indiqué et vous l'obtenez.

Comment exécuter Docker sans taper sudo à chaque fois ?

Ajoutez votre utilisateur au groupe docker : 'sudo usermod -aG docker $USER', puis déconnectez-vous et reconnectez-vous. Notez que cela accorde en pratique un accès de niveau root via les conteneurs, donc ne le faites que pour un utilisateur de confiance sur votre propre machine.

De combien de RAM Docker a-t-il besoin ?

Docker lui-même est léger ; ce qui compte, ce sont les conteneurs que vous exécutez. Une petite application ou deux tiennent confortablement sur une machine de 1 Go, tandis que des piles plus lourdes (bases de données, services multiples) veulent plus de marge. Dimensionnez le VPS selon la charge de travail, pas selon Docker.

Mes conteneurs survivront-ils à un redémarrage ?

Seulement si vous le leur demandez. Le service Docker est activé au démarrage par les étapes ci-dessous, et les conteneurs lancés avec '--restart unless-stopped' (ou cette politique dans Compose) reviennent automatiquement. Sans politique de redémarrage, un conteneur reste arrêté après un reboot.

Commentaires

Pas encore de commentaires. Soyez le premier.

Laisser un commentaire

Les commentaires sont modérés avant leur publication.