Public | Automated Build

Last pushed: 2 years ago
Short Description
A docker image for redis server
Full Description

About absolootly/docker-redis


This is aDockerfilemethod to create a Docker container image for Redis.

Redis is an open source, BSD licensed, advanced key-value cache and store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs.

Getting started


Automated builds of the image are available on Dockerhub and is the recommended method of installation.

docker pull absolootly/docker-redis:latest

Alternatively you can build the image yourself.

docker build -t absolootly/docker-redis


Start Redis using:

docker run --name redis -d --restart=always \
  --publish 6379:6379 \
  --volume /srv/docker/redis:/var/lib/redis \

Alternatively, you can use the sample docker-compose.yml file to start the container using Docker Compose

Command-line arguments

You can customize the launch command of Redis server by specifying arguments to redis-server on the docker run command. For example the following command will enable the Append Only File persistence mode:

docker run --name redis -d --restart=always \
  --publish 6379:6379 \
  --volume /srv/docker/redis:/var/lib/redis \
  absolootly/docker-redis:latest --appendonly yes

Please refer to for further details.


For Redis to preserve its state across container shutdown and startup you should mount a volume at /var/lib/redis.

The Quickstart command already mounts a volume for persistence.

SELinux users should update the security context of the host mountpoint so that it plays nicely with Docker:

mkdir -p /srv/docker/redis
chcon -Rt svirt_sandbox_file_t /srv/docker/redis


To secure your Redis server with a password, specify the password in the REDIS_PASSWORD variable while starting the container.

docker run --name redis -d --restart=always \
  --publish 6379:6379 \
  --env 'REDIS_PASSWORD=redispassword' \
  --volume /srv/docker/redis:/var/lib/redis \

Clients connecting to the Redis server will now have to authenticate themselves with the password redispassword.

Alternatively, the same can also be achieved using the Command-line arguments feature to specify the --requirepass argument.


By default the Redis server logs are sent to the standard output. Using the Command-line arguments feature you can configure the Redis server to send the log output to a file using the --logfile argument:

docker run --name redis -d --restart=always \
  --publish 6379:6379 \
  --volume /srv/docker/redis:/var/lib/redis \
  absolootly/docker-redis:latest --logfile /var/log/redis/redis-server.log

To access the Redis logs you can use docker exec. For example:

docker exec -it redis tail -f /var/log/redis/redis-server.log



To upgrade to newer releases:

  1. Download the updated Docker image:

    docker pull absolootly/docker-redis:latest
  2. Stop the currently running image:

    docker stop redis
  3. Remove the stopped container

    docker rm -v redis
  4. Start the updated image

    docker run --name redis -d \
    [OPTIONS] \

Shell Access

docker exec -it redis bash
Docker Pull Command
Source Repository