Déployer des applications avec Docker sur un VPS Linux : Le guide du développeur
Gérer les dépendances, les conflits de versions entre votre machine de développement et le serveur de production, et orchestrer des déploiements complexes peut vite devenir un cauchemar. Et si vous pouviez empaqueter votre application et toutes ses dépendances dans une « boîte » standardisée qui fonctionne partout, à l’identique ?
C’est précisément la promesse de Docker. Cet outil a révolutionné le monde du développement en permettant de créer, déployer et exécuter des applications dans des environnements isolés appelés « conteneurs ».
Pour un développeur, maîtriser Docker sur un VPS Linux est un super-pouvoir. Cela vous offre un contrôle, une flexibilité et une efficacité inégalés. Ce guide vous montre comment vous lancer.
Phase 1 : Installer Docker sur votre VPS
L’installation est simple et rapide grâce au script officiel. Ce guide est basé sur Ubuntu/Debian.
Étape 1 : Mettre le système à jour
Bash
sudo apt update && sudo apt upgrade -y
Étape 2 : Lancer le script d’installation officiel de Docker Cette commande télécharge et exécute le script qui configure tout pour vous.
Bash
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Étape 3 : Utiliser Docker sans sudo (Recommandé) Pour éviter de taper sudo avant chaque commande Docker, ajoutez votre utilisateur au groupe docker.
Bash
sudo usermod -aG docker ${USER}
Important : Vous devrez vous déconnecter et vous reconnecter à votre session SSH pour que ce changement prenne effet.
Étape 4 : Vérifier l’installation Assurez-vous que tout fonctionne en lançant le conteneur de test :
Bash
docker run hello-world
Si vous voyez un message de bienvenue de Docker, l’installation est un succès !
Phase 2 : Lancer votre premier conteneur : un serveur web Nginx
Commençons par quelque chose de simple et concret : lancer un site web avec Nginx.
Étape 5 : Lancer le conteneur Nginx Cette seule ligne de commande va télécharger l’image de Nginx (si elle n’est pas déjà présente) et la lancer dans un conteneur.
Bash
docker run --name mon-serveur-web -p 8080:80 -d nginx
Décortiquons la commande :
--name mon-serveur-web: Donne un nom à votre conteneur.-p 8080:80: Mappe le port 8080 de votre VPS au port 80 à l’intérieur du conteneur.-d: Lance le conteneur en mode « détaché » (en arrière-plan).nginx: Le nom de l’image à utiliser.
Étape 6 : Gérer votre conteneur
Bash
# Lister les conteneurs actifs
docker ps
# Voir les logs de votre conteneur Nginx
docker logs mon-serveur-web
# Arrêter le conteneur
docker stop mon-serveur-web
# Redémarrer le conteneur
docker start mon-serveur-web
Rendez-vous sur http://[VOTRE_IP_VPS]:8080 dans votre navigateur. Vous devriez voir la page d’accueil de Nginx !
Phase 3 : Orchestrer une application multi-conteneurs avec Docker Compose
Les applications réelles ont souvent plusieurs services (un serveur web, une base de données, etc.). Docker Compose est l’outil parfait pour les définir et les lancer ensemble.
Exemple : Déployer un site WordPress complet
Étape 7 : Installer Docker Compose
Bash
sudo apt install docker-compose-plugin -y
Vérifiez l’installation avec docker compose version.
Étape 8 : Créer un fichier docker-compose.yml Créez un dossier pour votre projet (mkdir wordpress-site && cd wordpress-site) puis créez un fichier docker-compose.yml :
Bash
nano docker-compose.yml
Collez-y le contenu suivant :
YAML
version: '3.8'
services:
db:
image: mariadb:10.6
restart: always
environment:
MYSQL_ROOT_PASSWORD: votremotdepasseroot
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: votremotdepassewp
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: always
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: votremotdepassewp
WORDPRESS_DB_NAME: wordpress
depends_on:
- db
volumes:
db_data:
N’oubliez pas de changer les mots de passe !
Étape 9 : Lancer la stack WordPress Placez-vous dans le dossier contenant votre fichier docker-compose.yml et lancez cette unique commande :
Bash
docker compose up -d
Docker va télécharger les images de MariaDB et WordPress, créer les conteneurs, les lier et les démarrer. Vous avez déployé un site WordPress complet en moins d’une minute.
Accédez à votre site sur http://[VOTRE_IP_VPS]:8000 pour finaliser l’installation.
Conclusion : Le déploiement, simplifié
Avec Docker, votre VPS se transforme en une plateforme de déploiement incroyablement puissante et flexible. Vous pouvez désormais tester, déployer et gérer n’importe quelle application de manière propre, isolée et reproductible.
Les développeurs ont besoin de puissance, de flexibilité et d’un contrôle total sur leur environnement. Un VPS Linux chez ElypseCloud vous donne l’accès racine et les performances nécessaires pour maîtriser des outils comme Docker sans aucune restriction. C’est le bac à sable et la plateforme de production parfaits pour tous vos projets.
[-> Choisissez un VPS et commencez à déployer avec Docker dès aujourd’hui <-]