- Descargar la imagen
En este ejemplo utilizaremos la versión 7.2.5
docker pull redis:7.2.5
- Crear archivo de configuración de Redis
Configuración para iniciar Redis con archivo de configuración (ubicado en /etc/redis/redis.conf):
# Puerto de escucha
port 6379
# Contraseña de acceso
requirepass securePass123
# Configuración del notificador de keys
# notify-keyspace-events Ex
# Directorio para almacenamiento persistente
dir /data
# Configuración RDB
# Snapshot si hay al menos 1 cambio en 15 minutos
save 900 1
# Snapshot si hay al menos 10 cambios en 5 minutos
save 300 10
# Snapshot si hay al menos 10000 cambios en 1 minuto
save 60 10000
# Compresión de archivos RDB
rdbcompression yes
# Nombre de archivo RDB (por defecto)
dbfilename dump.rdb
# Archivo de logs
#logfile "/var/log/redis/redis.log"
# Activar AOF
appendonly yes
# Nombre del archivo AOF
appendfilename "appendonly.aof"
# Estrategia de persistencia: no: no sincronizar, everysec: cada segundo, always: siempre sincronizar (más lento)
# appendfsync always
appendfsync everysec
# appendfsync no
- Ejecuatr el contenedor
Importante: Si el inicio con redis.conf falla sin mostrar errores, verificar la configuración del archivo
docker run --name servidor-redis --restart unless-stopped --log-driver json-file --log-opt max-size=50m --log-opt max-file=5 -p 6379:6379 --bridge red-local --ip 10.0.0.15 -v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /var/lib/redis:/data -d redis:7.2.5 redis-server /usr/local/etc/redis/redis.conf
Desglose del comando:
docker run- Comando para iniciar un contenedor--name servidor-redis- Nombre asignado al contenedor--restart unless-stopped- Política de reinicio--log-driver json-file- Controlador de logs--log-opt max-size=50m- Límite de tamaño del archivo de log--log-opt max-file=5- Límite de número de archivos de log-p 6379:6379- Mapeo de puertos--bridge red-local- Red del contenedor (debe existir previamente:docker network create --subnet=10.0.0.0/24 red-local)--ip 10.0.0.15- Dirección IP estática-v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf- Montaje del archivo de configuración-v /var/lib/redis:/data- Montaje del directorio de datos-d- Ejecución en segundo planoredis:7.2.5- Imagen utilizadaredis-server /usr/local/etc/redis/redis.conf- Comando de inicio y ruta del archivo de configuración
- Acceder al contanedor
Métodos para conectarse al contenedor de Redis y gestinoar datos
// Conectar al contenedor e iniciar cliente Redis
docker exec -it servidor-redis redis-cli -a securePass123
Comandos básicos de Redis
// Listar todas las claves existentes
keys *
// Seleccionar base de datos 0
select 0
// Limpiar base de datos actual
flushdb
Nota: Asegurarse de que el contenedor esté ejecutando antes de intentar conectarse. Verificar con docker ps