$ docker run --name some-redis -d nmoeini/redis:6-xenial
$ docker run --name some-redis -d nmoeini/redis:6-xenial redis-server --appendonly yes
If persistence is enabled, data is stored in the VOLUME /data, which can be used with --volumes-from some-volume-container or -v /docker/host/dir:/data (see docs.docker volumes).
For more about Redis Persistence, see http://redis.io/topics/persistence.
redis-cli$ docker run -it --network some-network --rm nmoeini/redis:6-xenial redis-cli -h some-redis
You can create your own Dockerfile that adds a redis.conf from the context into /data/, like so.
FROM nmoeini/redis:6-xenial
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
Alternatively, you can specify something along the same lines with docker run options.
$ docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
Where /myredis/conf/ is a local directory containing your redis.conf file. Using this method means that there is no need for you to have a Dockerfile for your redis container.
32bit variantThis variant is not a 32bit image (and will not run on 32bit hardware), but includes Redis compiled as a 32bit binary, especially for users who need the decreased memory requirements associated with that. See "Using 32 bit instances" in the Redis documentation for more information.
You can find the list of modules for Redis on redis.io or on redismodules.com. A few of the standard modules can be found here:
Content type
Image
Digest
Size
55.7 MB
Last updated
about 6 years ago
docker pull nmoeini/redis:6-xenial-20200807