docker 安装redis

 

docker安装redis:

1.搜索redis镜像

docker search redis

2.下载redis镜像(可以指定版本号)

docker pull redis:版本

3.创建redis的宿主机挂载目录,用于挂载redis的数据以及配置文件

mkdir -p /mydata/redis/data
mkdir -p /mydata/redis/conf

4.新建redis.conf配置文件,并且进行配置。注意:redis容器中没有自带的redis.conf,通过挂载redis.conf解决此问题。

// 创建redis.conf,要在/root/docker/redis/conf 文件夹下
touch redis.conf

 

# bind 127.0.0.1 
# 指定端口号,默认6379
port 6380
# 关闭安全模式,默认是yes
protected-mode no
# 配置开启aof持久化,默认是no --redis默认是将数据保存在内存中,redis重启后,数据会消失,配置后可以持久化到宿主主机本地
appendonly yes
# Redis 4版本之后,redis新增了混合持久化模式。RDB-AOF 混合持久化功能默认是处于关闭状态的, 为了启用该功能,用户不仅需要开启 AOF 持久化功能,还需要将 aof-use-rdb-preamble 选项的值设置为yes
aof-use-rdb-preamble yes
# 配置redis连接密码
requirepass 123456

5.创建容器并启动

docker run --name myredis -p 6379:6380 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

释义如下:

–-name:给容器定义name

-p:端口映射 宿主机:容器

-v:挂载自定义配置 自定义配置:容器内部配置

-d:后台运行

redis-server:redis服务以指定配置文件启动

--appendonly yes 开启持久化(我们在redis.conf配置了,所以没有用到)

--requirepass 123455 配置redis连接密码(我们在redis.conf配置了,所以没有用到)

redis-server /etc/redis/redis.conf  以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf

6.查看docker状态

docker ps

7.通过redis可视化工具连接,就可以正常使用了,如果不能连接,可以看端口号是否放开。也可以通过容器内部连接测试

docker exec -it myredis redis-cli -h x.x.x.x -p xxxx

 

posted @ 2021-10-19 09:40  keyboard达人  阅读(176)  评论(0编辑  收藏  举报