Docker安装Redis(映射redis.conf)

docker images 命令查看是否存在redis镜像

docker pull redis 拉取latest的镜像

docker run -d -p 6379:6379 redis 启动容器
-d:linux系统参数,将该命令放后台执行
-p:指定端口映射

docker ps 命令查看是否启动成功

docker exec -it xxx /bin/bash 进入到刚启动的redis容器里(xxx是docker ps命令结果里的CONTAINER ID)

redis-cli 命令连接redis服务器

set k1 v1 然后get k1,检查功能是否正常。

[root ~]# docker run -d -p 6379:6379 redis
94b340a25696250bc1236a...
[root ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                       NAMES
94b340a25696   redis     "docker-entrypoint.s…"   3 seconds ago   Up 3 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   compassionate_easley
[root ~]# docker exec -it 94b340a25696 /bin/bash
root@94b340a25696:/data# redis-cli
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379>
127.0.0.1:6379> quit
root@94b340a25696:/data# exit
exit
[root@iZbp10ratlcr5kt2xxm12eZ ~]# 

quit 命令退出redis-cli
exit 命令退出redis容器
使用默认配置redis容器已经正常的启动并可以简单使用。

查看latest版本对应的数字版本号,可以在执行docker exec命令,进入到容器后,执行redis-server -v命令查看具体的数字版本号

进阶一下:
redis.conf 配置文件

如果手上没有redis.conf配置文件,可以去redis官网上下载redis镜像对应版本的压缩文件,在压缩文件里可以找到redis.conf
1 在系统上下载对应版本redis。进入到/opt路径下,执行下载命令。(中途可能会卡住,耐心等待命令执行完成)

wget https://github.com/redis/redis/archive/7.2.3.tar.gz --no-check-certificat

2 解压刚下载的文件,解压完成会多出一个文件夹,如redis-7.2.3

tar -zxvf xxx

3 进入文件夹,可以找到reids.conf配置文件

4 将redis.conf拷贝一份到新建目录/app/redis7,并重命名

mkdir -p /app/redis7

cp redis.conf /app/redis7/redis7.conf

5 修改配置文件,启用密码

requirepass 123456

6 注释bind 127.0.0.1 -::1,允许redis外地连接

7 设置daemonize no
该配置和docker run中的-d参数冲突,会导致容器启动失败。

8 设置protected-mode no

9 加载自定义配置文件,启动redis容器

docker run -p 6379:6379 --name myr7 --privileged=true \
-v /app/redis7/redis7.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值