Alternatively, the image is also available from
The canonical source of the repository is hosted on gotfix.com.
Table of Content
- Getting started
This image is base on redis alpine docker image and is extremely small.
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.
If you find this image useful here's how you can help:
- Send a pull/merge request with your awesome features and bug fixes
- Help users resolve their issues.
Before reporting your issue please try updating Docker to the latest version and check if it resolves the issue. Refer to the Docker installation guide for instructions.
SELinux users should try disabling SELinux using the command
setenforce 0 to see if it resolves the issue.
If the above recommendations do not help then report your issue along with the following information:
- Output of the
docker runcommand or
docker-compose.ymlused to start the image. Mask out the sensitive bits.
- Please state if you are using Boot2Docker, VirtualBox, etc.
docker pull gotfix/redis:latest
Alternatively you can build the image yourself.
docker build -t gotfix/redis gotfix.com/docker/redis
Start Redis using:
docker run --name redis -d --restart=always \ --publish 6379:6379 \ --volume /srv/docker/redis:/var/lib/redis \ gotfix/redis:latest
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 \ gotfix/redis:latest --appendonly yes
Please refer to http://redis.io/topics/config for further details.
For Redis to preserve its state across container shutdown and startup you should mount a volume at
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 \ gotfix/redis:latest
Clients connecting to the Redis server will now have to authenticate themselves with the password
Alternatively, the same can also be achieved using the Command-line arguments feature to specify the
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
docker run --name redis -d --restart=always \ --publish 6379:6379 \ --volume /srv/docker/redis:/var/lib/redis \ gotfix/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:
- Download the updated Docker image:
docker pull gotfix/redis:latest
- Stop the currently running image:
docker stop redis
- Remove the stopped container
docker rm -v redis
- Start the updated image
docker run --name redis -d \ [OPTIONS] \ gotfix/redis:latest
For debugging and maintenance purposes you may want access the containers shell. If you are using Docker version
1.3.0 or higher you can access a running containers shell by starting
docker exec -it redis /bin/sh
This project was forked from sameersbn/docker-redis