This repository is contained Dockerfile and material for building images of Redis from official Ubuntu docker images.
$ 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.
$ 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.
This 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:
- RediSearch: Search and Query with Indexing on Redis
- ReJSON: Extended JSON processing for Redis
- ReBloom: Bloom Filters data type for membership/existence search on Redis