赞
踩
Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
Docker 默认采用 “bridge” 连接(桥接),启动容器的时候会按照顺序来获取 ip ,这就导致了 ip 不固定的问题。所以我们首先将 ip 地址静态化。对应指令如下:
docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 wn_docker_net
演示图例如下:

自定义完成后,可通过
docker network ls查看。
演示图例如下:

输入对应指令:
docker search redis
演示图例如下,注意选择官方认证的 Redis :

输入对应指令:
docker pull redis
演示图例如下:

输入对应指令:
docker images -a
演示图例如下,出现 Redis 表示拉取成功:

配置文件下载地址:https://redis.io/docs/management/config
下载对应的版本:

如果没法下载的同学,我已上传资源到文章顶部,可自取。我上传的资源配置信息已经修改完成,可直接使用。
在
/usr/local/software路径下新建多级目录(该路径为我常用路径,大家可选择自己的对应路径新建)。
演示图例如下:

新建完成后,可通过指令
tree查看 redis 目录结构,检查是否创建成功。
演示图例如下:

上传配置文件 redis.conf 至 conf 目录下。
演示图例如下:

在 log 目录下,创建一个空的日志文件 redis.log。
演示图例如下:

此时的 redis 目录结构如下图所示:

- 进入 log 目录,输入指令:
ll,查看 redis.log 文件的详细信息。- 输入指令:
chmod 777 redis.log,将 redis.log 日志文件的权限设置为可读写。- 输入指令:
ll,查看是否修改成功。
演示图例如下:

- 进入 conf 目录,输入对应指令:
vim redis.conf,打开配置文件 redis.conf 。- 按下
:,进入末行模式。- 输入
set nu,显示行号。- 找到对应行号,修改对应内容。(如果使用我上传的资源的同学可以跳过这一步,因为我已经都配置好了)
- 修改完成后,按下
:,进入末行模式。输入wq,保存并退出。若不需要保存,则输入q!,直接退出。
演示图例如下:
第一处:75行

第二处:94行

第三处:304行

输入如下指令:
docker run -it \
--name redis_6379 \
--privileged \
-p 6379:6379 \
--network my_docker_net \
--ip 172.18.12.10 \
-v /usr/local/software/redis/6379/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /usr/local/software/redis/6379/data/:/data \
-v /usr/local/software/redis/6379/log/redis.log:/var/log/redis.log \
-d redis \
/usr/local/etc/redis/redis.conf
演示图例如下:

输入对应指令:
docker ps,查看容器是否创建成功。
演示图例如下,出现 redis_6379 代表创建成功:

- 输入对应指令:
docker logs redis_6379- 进入 log 目录,输入
cat redis.log,查看日志内容。
演示图例如下:

- 输入指令:
docker exec -it redis_6379 bash,进入容器内。- 输入指令:
redis-cli,运行 redis 客户端。- 输入指令:
ping,显示 PONG 代表测试成功!
演示图例如下:

- 输入指令:
firewall-cmd --zone=public --add-port=6379/tcp --permanent,开放防火墙指定端口。- 输入指令:
firewall-cmd --reload,重新加载防火墙。
演示图例如下:

至此,Redis搭建成功!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。