一、docker 环境下安装中间件总体步骤
- 搜索镜像
- 拉取镜像
- 查看镜像
- 启动镜像--服务端口映射
二、安装 redis
1、docker hub 上面查找 redis 镜像
2、从docker hub上拉取 redis 镜像到本地(示例标签为6.0.8)
docker pull redis:6.0.8
3、docker images 查看是否有拉取到的 redis
docker images redis
4、简易安装
docker run -d -p 6379:6379 redis:6.0.8
使用 RedisDesktopManager 连接我们的 redis
因为我的 docker 服务是安装在阿里云ECS服务器上的,所以需要在安全组开放一下 6379 端口。
源 0.0.0.0 表示不限定特定IP的访问。
此时,我们一个简易版的 redis 已经运行起来了。可以正常的增删改查。
但是还是存在两个比较严重的问题。
1、redis 数据持久化问题
2、如何让 redis 按我们的配置启动
5、redis 实战版
(1)在宿主机新建一个目录,用于存放 redis 配置文件
mkdir -p /usr/你的用户名/reids
(2) 将一个修改过的 redis.conf 文件放置到我们新建的目录下
需要注意的几个地方
1、允许 redis 远程连接,开启表示绑定本机IP,所以必须注释掉
#bind 127.0.0.1
2、开启 redis 验证,开启表示远程连接 redis 需要密码,可开可不开(生产开),默认关闭
# requirepass foobared
3、daemonize no
daemonize yes 表示后台运行 redis,因为该配置和 docker run 中 -d 参数冲突,会导致容器一直启动失败,所以要设置为 no,默认也是 no
4、appendonly yes
开启 redis 持久化,默认 no,可打开
docker run -p 6379:6379 \
--name redis \
--privileged=true \
-v /usr/matrix/redis/redis.conf:/etc/redis/redis.conf \
-v /usr/matrix/redis/data:/data \
-d redis:6.0.8 redis-server /etc/redis/redis.conf
(3)测试
docker exec -it redis /bin/bash
(4)使用自定义配置验证容器是否读取到我们自定义的配置文件
redis 的 database 默认是16个,从0-15
我们修改 /usr/matrix/redis/redis.conf,把 databases 修改为10,宿主机的修改会同步给docker容器里面的配置。
重启 redis 容器,并测试
证明我们修改生效了。