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
- Utilisez le dépôt officiel pour une version à jour ; le paquet
docker.iode la distribution est en retard et manque du plugin Compose. - N'ouvrez que les ports que vous publiez. Le
-p 8080:80d'un conteneur expose le 8080 — associez Docker à un pare-feu UFW. - Dimensionnez la machine selon les conteneurs, pas selon Docker lui-même, qui est léger.
É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.
Commentaires
Pas encore de commentaires. Soyez le premier.