redis
redis是一个 NoSQL 内存数据库。
使用指南
最基本的启动一个 redis 容器:
这在大多数时候是不能满足要求的我们需要进行一些其他设置。
持久化
首先我们需要挂载一个卷或者本地目录到容器的 /data
目录,然后启用持久化文件,例如:
Bash
docker run --name my-redis -d /
-v /host/dir:/data /
redis redis-server --save 60 1 --loglevel warning
公开访问
docker 容器默认不会公开任何端口,需要通过 -p
来公开端口。此时需要注意默认是没有密码的,因此所有人都可以直接连接该端口。这有两个解决方案:
-p 127.0.0.1:6379:6379
: 即只运行本机的流量进入-p 6379:6379
并且配合 redis 的安全设置或防火墙来实现鉴权(不推荐)
配置文件
如果默认的配置文件无法满足要求,而又不想在创建容器是编写一大段参数就可以使用自己的 redis.conf :
Bash
$ docker run /
-v /myredis/conf:/usr/local/etc/redis
--name my-redis /
redis redis-server /usr/local/etc/redis/redis.conf