# Cómo utilizar Redis en contenedores Docker

Redis es una de las imágenes de Docker más populares y se utiliza con frecuencia como base de datos en memoria ultrarrápida, así como para funciones de caché, almacenamiento de sesiones o message broker. En este artículo te mostramos paso a paso cómo usar Redis Docker y cómo conectarlo tanto con otros [contenedores Docker](https://www.ionos.mx/digitalguide/servidores/know-how/docker-container/) como con aplicaciones externas.

## Ventajas de ejecutar Redis en Docker

- **Implementación rápida** gracias a las imágenes preconfiguradas
- **Portabilidad** entre diferentes entornos
- **Escalabilidad sencilla** y automatización con [Docker Compose](https://www.ionos.mx/digitalguide/servidores/configuracion/docker-compose-tutorial/) o [Kubernetes](https://www.ionos.mx/digitalguide/servidores/know-how/que-es-kubernetes/)
- **Buen aislamiento** para entornos de desarrollo, pruebas y producción
- **Integración fácil** en arquitecturas de microservicios

## Requisitos previos

Para utilizar [Redis](https://www.ionos.mx/digitalguide/hosting/cuestiones-tecnicas/que-es-redis/) en Docker necesitas:

- Un servidor Linux con Docker instalado (por ejemplo, Ubuntu 24.04, Debian 12 o AlmaLinux 9)
- Conocimientos básicos en el uso de la línea de comandos
- Acceso sin `sudo`, uniéndote al grupo de Docker (opcional)

## Paso 1: iniciar un contenedor Redis Docker

Con el siguiente comando puedes iniciar un **contenedor Redis Docker** sencillo que almacena sus datos de forma persistente:

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

La [imagen oficial de Redis](https://hub.docker.com/_/redis/ "Página web de Redis Image") disponible en Docker Hub utiliza por defecto el puerto 6379 y está lista para usarse de inmediato.

## Paso 2: conectar una instancia Redis Docker: contenedor a contenedor

Usa una red personalizada para conectar tu instancia de **servidor Redis Docker** con otros contenedores:

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

De esta manera, Redis se integra sin problemas con servicios de backend, microservicios o herramientas de administración, sin necesidad de recurrir al parámetro obsoleto `--link`.

## Paso 3: permitir acceso externo a un contenedor Redis Docker

Si quieres usar Redis no solo de forma interna sino también desde el exterior (por ejemplo, desde un servidor remoto), activa el reenvío de puertos:

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

Acceso desde el cliente:

```bash
redis-cli -h [IP del host o dominio] -p 7001
```

Nota Asegúrate de abrir el puerto en tu firewall y protege tu instancia con una contraseña en el archivo `redis.conf`.

## Paso 4: usar un archivo `redis.conf` personalizado en el contenedor

Puedes proporcionar tu propia configuración para el **servidor Redis 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
```

Esto permite definir ajustes personalizados como autenticación (`requirepass`), límites de memoria o replicación.

## Configuración de Redis Docker con Docker Compose

Para proyectos más grandes se recomienda usar Docker Compose:

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

Inicia tu entorno con:

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

## Buenas prácticas para servidores Redis Docker

- Activa requirepass para proteger tu instancia de Redis
- Usa TLS/SSL para comunicaciones cifradas
- Almacena los datos en volúmenes Docker para una persistencia fiable
- Supervisa el contenedor con docker logs, Redis CLI o herramientas de monitorización
- Mantén siempre actualizadas tus imágenes de Redis y Docker

## Conclusión

Un contenedor Redis Docker se configura **en pocos minutos y resulta perfecto tanto para entornos de desarrollo local como para infraestructuras en producción**. Gracias a la **imagen oficial de Redis**, a conceptos de red claros y a una configuración sencilla, Redis se puede **integrar rápidamente con otros contenedores Docker** y gestionarse de forma segura. Con Docker Compose, un archivo `redis.conf` personalizado y las buenas prácticas recomendadas, podrás sacar el máximo partido a tu entorno Redis Docker.


This is a markdown version of: [https://www.ionos.mx/digitalguide/servidores/know-how/redis-en-docker/](https://www.ionos.mx/digitalguide/servidores/know-how/redis-en-docker/) for AI/LLM consumption.