首先使用docker拉取不同版本的Redis,默认直接拉取最新版本的Redis了。
docker pull redis
然后修改一个配置文件,如下所示的配置文件可以支持远程登录,这个配置文件可以直接去Redis官网下一个。
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
requirepass 你的密码#给redis设置密码
appendonly yes#redis持久化 默认是no
tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
然后创建需要挂载的卷,这里习惯新建一个/data/容器名称这样的文件夹来存储数据,例如/data/redis这样。
在这个需要挂载的文件夹中把这个配置文件(redis.conf)拖进去或者ftp进去或者复制进去,配置好这个文件的权限(例如在本机开发环境中这个文件可能是计算机名称创建的,而执行的时候是root,不一定有权限)
在redis.conf文件同级创建一个data文件夹用来存储持久化的数据。
docker run -p 6379:6379 --restart=always --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
启动这个Redis容器,使用docker logs redis
可以看到执行的结果。