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 como con aplicaciones externas.
- Procesadores de última generación
- Hardware dedicado de alto rendimiento
- Seguridad de primer nivel
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 o Kubernetes
- Buen aislamiento para entornos de desarrollo, pruebas y producción
- Integración fácil en arquitecturas de microservicios
Requisitos previos
Para utilizar 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:
sudo docker run --name my-redis-container -d redisbashLa imagen oficial de Redis 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:
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-containerbashDe 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.
Evita aparecer en la barra del navegador como "página no segura" y consigue la confianza de tus clientes con una página web con encriptación SSL.
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:
docker run --name my-redis-container -p 7001:6379 -d redisbashAcceso desde el cliente:
redis-cli -h [IP del host o dominio] -p 7001bashAsegú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:
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.confbashEsto 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:
version: '3'
services:
redis:
image: redis
ports:
- "6379:6379"
volumes:
- redis-data:/data
volumes:
redis-data:bashInicia tu entorno con:
docker compose up -dbashBuenas 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.

