Redis est l’une des images Docker les plus populaires et est souvent utilisée comme base de données en mémoire ultra-rapide comme cache, magasin de sessions ou courtier de messages. Dans cet article, nous vous montrons étape par étape comment utiliser Redis avec Docker et comment le connecter à d’autres conteneurs Docker ou à des applications externes.

Serveurs dédiés
Performance et innovation
  • Processeurs dernière génération
  • Hardware dédié haute performance
  • Data centers certifiés ISO

Avantages de l’exécution de Redis dans Docker

  • Déploiement rapide grâce à des images préconfigurées
  • Portabilité à travers différents environnements
  • Facilité de mise à l’échelle et d’automatisation avec Docker Compose ou Kubernetes
  • Bonne isolation pour les environnements de développement, de test et de production
  • Intégration facile dans les architectures de microservices

Prérequis

Pour utiliser Redis dans Docker, vous avez besoin de :

  • Un serveur Linux avec installation de Docker, par exemple Ubuntu 24.04, Debian 12 ou AlmaLinux 9
  • Connaissances de base de l’utilisation de la ligne de commande
  • Facultatif : accès sans sudo, en devenant membre du groupe Docker

Étape 1 : démarrer un conteneur Docker Redis

Avec la commande suivante, vous démarrez un simple conteneur Redis Docker, qui stocke ses données de manière persistante :

sudo docker run --name my-redis-container -d redis
bash

L’image officielle Redis du hub Docker utilise le port 6379 par défaut et est prête à l’emploi.

Étape 2 : connecter une instance de Docker Redis, conteneur à conteneur

Utilisez un réseau personnalisé pour connecter votre instance de serveur Redis dans Docker à d’autres conteneurs :

docker network create redis-net
docker run --name my-redis-container --network redis-net -d redis
docker run --name my-redis-client --network redis-net -it redis redis-cli -h my-redis-container
bash

Ainsi, Redis s’intègre de manière transparente avec les services backend, les microservices ou les outils d’administration sans l’option --link, devenue obsolète.

Certificats SSL
Faites le choix de la sécurité
  • Sécurisez vos transferts de données
  • Renforcez la confiance de vos clients
  • Améliorez votre positionnement sur Google

Étape 3 : autoriser l’accès aux conteneurs Docker Redis depuis l’extérieur

Si vous souhaitez utiliser Redis en interne mais aussi en externe (par exemple via un serveur distant), activez la redirection de port :

docker run --name my-redis-container -p 7001:6379 -d redis
bash

Accès depuis le client :

redis-cli -h [hôte-IP ou domaine] -p 7001
bash
Note

Ouvrez le port dans votre pare-feu et sécurisez votre instance avec un mot de passe dans redis.conf.

Étape 4 : utiliser un redis.conf personnalisé dans le conteneur

Vous pouvez fournir une configuration personnalisée pour le serveur Redis dans Docker :

docker run --name my-redis-container \
-v /data/myredis/redis.conf:/usr/local/etc/redis/redis.conf 
redis redis-server /usr/local/etc/redis/redis.conf
bash

Cela permet des réglages individuels comme l’authentification (requirepass), les limites de mémoire ou la réplication.

Configuration de Redis dans Docker avec Docker Compose

Pour les projets de plus grande envergure, il est recommandé d’utiliser Docker Compose :

version: '3'
services:
    redis:
        image: redis
        ports:
            - "6379:6379"
        volumes:
            - redis-data:/data
volumes:
    redis-data:
bash

Démarrez votre environnement avec :

docker compose up -d
bash

Bonnes pratiques pour les serveurs Redis Docker

  • Activez requirepass pour sécuriser votre instance Redis
  • Utilisez TLS/SSL pour les communications chiffrées
  • Stockez les données dans des volumes Docker pour un stockage persistant
  • Surveillez les conteneurs avec des logs Docker, Redis CLI ou des outils de surveillance
  • Maintenez régulièrement à jour les images Redis et Docker

En résumé

Un conteneur Redis Docker s’installe en quelques minutes et est parfait pour le développement local et les infrastructures de production. Grâce à l’image officielle de Redis, à des concepts de réseau clairs et à une configuration simple, Redis peut se connecter rapidement à d’autres conteneurs Docker et fonctionner en toute sécurité. Avec Docker Compose, votre propre redis.conf et les meilleures pratiques, vous tirez le meilleur parti de votre configuration.

Cet article vous a-t-il été utile ?
Aller au menu principal