Comment utiliser Redis dans des conteneurs Docker ?
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.
- 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 redisbashL’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-containerbashAinsi, 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.
- 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 redisbashAccès depuis le client :
redis-cli -h [hôte-IP ou domaine] -p 7001bashOuvrez 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.confbashCela 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:bashDémarrez votre environnement avec :
docker compose up -dbashBonnes pratiques pour les serveurs Redis Docker
- Activez
requirepasspour 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.

