Linux下docker安装Redis
在自己的主机上创建Redis目录,放入配置文件和创建数据目录备用,并修改配置文件
1、创建redis目录
cd /usr # 进入/usr目录
mkdir redis # 创建redis目录
cd redis # 进入redis目录
# 将准备好的redis.conf放进reids目录
mkdir data # 创建redis数据目录
2、修改配置文件
可以直接把自己在Windows中的redis配置文件redis.windows.conf拷贝放入/usr/redis 中,重命名为redis.conf
2.1开启redis验证 requirepass 123 (无需验证时注释掉就可以了)
2.2允许redis外地连接 注释bind 127.0.0.1
2.3将daemonize yes注释起来,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
2.4开启redis持久化 appendonly yes
3、docker下载redis镜像
3.1 拉取镜像
docker pull redis3.2.1
3.2 查看镜像
docker images
4、启动redis
docker run -d -p 6379:6379 -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data:/data --name myredis redis:3.2.1 redis-server /etc/redis/redis.conf
参数说明
d:容器后台运行,并返回容器ID
-p:指定端口映射,格式为:自己的主机端口:容器端口
-v:绑定一个卷,资源映射
--name:容器名字(自己取的)
redis-server /etc/redis/redis.conf:指定容器启动时执行的命令
5、进入容器
查看容器
docker ps -a #查看所有容器
docker ps #查看正在运行的容器
进入容器
docker exec -it aed124a0ca6d /bin/bash #aed124a0ca6d为容器Id
6、检验
连接redis,检验redis是否开启了验证,若开启,说明配置文件起作用了
进入容器后直接执行redis-cli连接redis
然后 get * 如果提示没有权限,说明配置文件读取成功
还可以在主机执行以下命令查看数据映射
cat /usr/redis/data/appendonly.aof