Aller au contenu

Déployer des applications avec Docker sur un VPS Linux : Le guide du développeur

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 <-]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *