centos7之docker安装redis

查看镜像

docker search redis

下载镜像

查看镜像也可以去docker hub 查找
docker pull 镜像名称:版本号

docker pull redis:6.2.6

启动redis并使用宿主机的配置文件

创建redis映射目录

mkdir -p /docker_data/redis/
vim /docker_data/redis/redis.conf

警告:不同版本的配置文件会有所差异,建议从官网下载配置文件进行拷贝到linux服务器!!!否则会出现奇奇怪怪的bug!!
官网下载redis.conf配置文件修改
注释掉bind 127.0.0.1
protected-mode no
daemonize no
配置文件这里daemonize no可能会启动失败并且不会打印错误,因此如果启动失败可以先把它还原回yes!!!
启动redis并使用宿主机配置文件和宿主机的文件夹存放数据

docker run -p 6379:6379 --name redis-6.2.6 --privileged=true --restart=always -v /docker_data/redis/redis.conf:/etc/redis/redis.conf -v /docker_data/redis/data:/data -d redis:6.2.6 redis-server /etc/redis/redis.conf

如果是docker desktop

docker run -p 6379:6379 --name redis-7.0.15-alpine --restart=always -d redis:7.0.15-alpine redis-server

开放防火墙6379端口,运行外网访问

firewall-cmd --zone=public --add-port=6379/tcp --permanent

必须重启防火墙

firewall-cmd --reload

进入到redis的cli证明redis启动成功

docker exec -it redis-6.2.6 /bin/bash

重启redis证明使用的是宿主机的配置文件

修改宿主机redis.conf配置文件的database 16为10

docker restart redis-6.2.6

进入redis

docker exec -it redis-6.2.6 /bin/bash
redis-cli

我设置了15个库,超过15个就报错,redis的库是从0开始的因此15个是0-14

127.0.0.1:6379> select 15
(error) ERR DB index is out of range
127.0.0.1:6379> select 14
OK
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上使用Docker安装Redis,有几种方法可以选择。以下是三种不同的方法: 方法一: 首先,您需要在CentOS 7上配置Docker安装Docker引擎。然后,您可以使用以下命令从Docker Hub下载Redis镜像并创建一个容器: ``` docker run -p 6379:6379 --name myredis -d redis ``` 这将从Docker Hub下载最新的Redis镜像,并在端口6379上运行Redis容器。 方法二: 如果您希望使用自己的Redis配置文件,可以将redis.conf文件上传到您的服务器上的特定目录,例如`/usr/local/docker/`。然后,使用以下命令创建一个容器: ``` docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes ``` 这将使用您上传的redis.conf文件作为配置文件,并将Redis数据目录映射到`/usr/local/docker/data`目录。您可以根据需要调整路径。 方法三: 如果您需要使用特定的Redis版本,可以自己构建Docker镜像。首先,将redis.conf文件上传到服务器的特定目录,例如`/home/deploy/third_code/redis/redis-4.0.10/redis.conf`。然后,使用以下命令创建一个容器: ``` sudo docker run -d -v /home/deploy/third_code/redis/redis-4.0.10/redis.conf:/etc/redis/redis.conf -p 6379:6379 --privileged=true --name redis centos7_redis redis-server /etc/redis/redis.conf ``` 这将使用您上传的redis.conf文件作为配置文件,并在CentOS 7上运行一个特定版本的Redis容器。 请根据您的需求选择适合您的方法,并根据具体情况调整路径和容器名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值