0
点赞
收藏
分享

微信扫一扫

docker安装redis笔记(单机版)

兵部尚输 2022-02-26 阅读 81

一.获取redis镜像

#获取最新版的redis,如果需要拉去指定版本的镜像,可自行指定
docker pull redis

二.在自己宿主机上指定位置创建redis.conf文件,可以直接从官网下载

daemonize no#用守护线程的方式启动
bind 192.168.1.1 #注释掉这部分,使redis可以外部访问
requirepass password#给redis设置密码
appendonly yes#redis持久化
tcp-keepalive 5 #防止出现远程主机强迫关闭了一个现有的连接的错误

三.启动redis

在启动redis的时候遇到了一个小问题,我想通过自己指定的配置文件去启动,在挂载宿主机上的配置文件和容器内的配置文件时,将容器内的配置文件也修改了,导致容器启动失败

第一次配置如下:

经过尝试:

1.不通过配置文件启动

docker run -itd --name redis-dao -p 6379:6379 redis

2.通过配置文件启动

 docker run redis # 从redis镜像运行容器
 -p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口
 --name redis # 设置容器名称为redis,方便以后使用docker ps进行管理
 -v /Users/dao/env/redis/conf/redis.conf:/etc/redis/redis.conf # 关联本地/Users/dao/env/redis/conf/redis.conf文件到
    容器中/etc/redis/redis.conf,同样,前为本地
 -v /Users/dao/env/redis/data:/data # 关联本地/Users/dao/env/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存
 -d # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动
 redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置

3.将上面的启动命令写入start.sh,给start.sh授权即可运行

#授权
chmod 777 start.sh

#启动
./start.sh

4.docker ps查看容器启动状态

出现上图则说明启动成功,可以进容器进行redis操作 

举报

相关推荐

0 条评论