Redis est l’une des images Docker les plus po­pu­laires 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 con­te­neurs Docker ou à des ap­pli­ca­tions externes.

Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO

Avantages de l’exécution de Redis dans Docker

  • Dé­ploie­ment rapide grâce à des images pré­con­fi­gu­rées
  • Por­ta­bi­lité à travers dif­fé­rents en­vi­ron­ne­ments
  • Facilité de mise à l’échelle et d’au­to­ma­ti­sa­tion avec Docker Compose ou Ku­ber­netes
  • Bonne isolation pour les en­vi­ron­ne­ments de dé­ve­lop­pe­ment, de test et de pro­duc­tion
  • In­té­gra­tion facile dans les ar­chi­tec­tures de mi­cro­ser­vices

Prérequis

Pour utiliser Redis dans Docker, vous avez besoin de :

  • Un serveur Linux avec ins­tal­la­tion de Docker, par exemple Ubuntu 24.04, Debian 12 ou AlmaLinux 9
  • Con­nais­sances de base de l’uti­li­sa­tion de la ligne de commande
  • Fa­cul­ta­tif : 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 per­sis­tante :

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

L’image of­fi­cielle 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 per­son­na­lisé pour connecter votre instance de serveur Redis dans Docker à d’autres con­te­neurs :

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 trans­pa­rente avec les services backend, les mi­cro­ser­vices ou les outils d’ad­mi­nis­tra­tion sans l’option --link, devenue obsolète.

Étape 3 : autoriser l’accès aux con­te­neurs 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 re­di­rec­tion 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 per­son­na­lisé dans le conteneur

Vous pouvez fournir une con­fi­gu­ra­tion per­son­na­li­sé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 in­di­vi­duels comme l’au­then­ti­fi­ca­tion (requirepass), les limites de mémoire ou la ré­pli­ca­tion.

Con­fi­gu­ra­tion de Redis dans Docker avec Docker Compose

Pour les projets de plus grande envergure, il est re­com­mandé d’utiliser Docker Compose :

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

Démarrez votre en­vi­ron­ne­ment 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 com­mu­ni­ca­tions chiffrées
  • Stockez les données dans des volumes Docker pour un stockage per­sis­tant
  • Sur­veil­lez les con­te­neurs avec des logs Docker, Redis CLI ou des outils de sur­veil­lance
  • Maintenez ré­gu­liè­re­ment à jour les images Redis et Docker

En résumé

Un conteneur Redis Docker s’installe en quelques minutes et est parfait pour le dé­ve­lop­pe­ment local et les in­fras­truc­tures de pro­duc­tion. Grâce à l’image of­fi­cielle de Redis, à des concepts de réseau clairs et à une con­fi­gu­ra­tion simple, Redis peut se connecter ra­pi­de­ment à d’autres con­te­neurs Docker et fonc­tion­ner en toute sécurité. Avec Docker Compose, votre propre redis.conf et les meil­leures pratiques, vous tirez le meilleur parti de votre con­fi­gu­ra­tion.

Aller au menu principal