# 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](https://www.ionos.fr/digitalguide/serveur/know-how/les-docker-containers/) ou à des applications externes.

## 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](https://www.ionos.fr/digitalguide/serveur/know-how/les-docker-containers/) ou [Kubernetes](https://www.ionos.fr/digitalguide/serveur/know-how/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](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/quest-ce-que-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 :

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

L’image officielle [Redis](https://hub.docker.com/_/redis/ "Site Web vers l’image 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 :

```bash
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
```

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.

## É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 :

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

Accès depuis le client :

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

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** :

```bash
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
```

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 :

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

Démarrez votre environnement avec :

```bash
docker compose up -d
```

## 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.


This is a markdown version of: [https://www.ionos.fr/digitalguide/serveur/know-how/redis-dans-des-conteneurs-docker/](https://www.ionos.fr/digitalguide/serveur/know-how/redis-dans-des-conteneurs-docker/) for AI/LLM consumption.