Pourquoi Docker sur un VPS ?
Docker vous permet d'exécuter votre site web dans un conteneur propre et reproductible, qui se comporte de la même façon sur votre ordinateur portable et sur votre serveur. Fini les conflits de dépendances, fini le « ça marche sur ma machine ». Ce guide vous emmène d'un VPS vierge à un site en ligne en quelques minutes.
Avant de commencer
Il vous faut un VPS sous Ubuntu 22.04, un accès SSH et un nom de domaine pointant vers l'IP de votre serveur. Une offre de 1 à 2 cœurs avec 2 Go de RAM suffit largement pour un site de départ.
Étape 1 : installer Docker
Connectez-vous en SSH et exécutez :
curl -fsSL https://get.docker.com | sh
Vérifiez ensuite avec docker --version. Docker Compose est inclus dans les installations récentes.
Étape 2 : lancer un conteneur de serveur web
Démarrez un conteneur Nginx qui sert sur le port 80 :
docker run -d --name web -p 80:80 nginx
Ouvrez l'IP de votre serveur dans un navigateur : vous devriez voir la page d'accueil de Nginx. Voilà votre premier conteneur en ligne.
Étape 3 : servir vos propres fichiers
Montez un dossier local de fichiers HTML dans le conteneur :
docker run -d --name site -p 80:80 -v /home/ubuntu/site:/usr/share/nginx/html:ro nginx
Déposez votre index.html dans /home/ubuntu/site et actualisez.
Étape 4 : utiliser Docker Compose
Dès que vous dépassez un seul conteneur, écrivez un docker-compose.yml afin de tout démarrer avec une seule commande : docker compose up -d. Compose facilite l'ajout ultérieur d'une base de données ou d'un service backend.
Étape 5 : ajouter HTTPS
Placez un reverse proxy tel que Caddy ou Nginx Proxy Manager devant votre site pour obtenir des certificats Let's Encrypt gratuits et renouvelés automatiquement. Vos visiteurs obtiennent le cadenas sans presque aucune intervention manuelle.
Maintenez-le en ligne
Les conteneurs redémarrent automatiquement si vous ajoutez --restart unless-stopped. Planifiez les mises à jour d'images et sauvegardez vos volumes : votre site restera en bonne santé. Prêt à essayer ? Lancez un VPS et vous pourrez suivre ces étapes de bout en bout dès aujourd'hui.