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.