【记录】docker 安装redis

docker拉取镜像

docker pull redis

  

docker 启动redis

docker run -dit  -p  6379:6379 --name redis redis:latest

  

-it 交互进程  

-d 后台启动

-p 端口映射

--name  容器名称

docker设置密码

方案一

1:先启动redis后,用redis命令设置密码

docker run -dit --privileged=true -p 6379:6379 -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/redis/data:/data --name redis redis:latest redis-server /etc/redis/redis.conf --appendonly yes

  

--appendonly yes:开启持久化

--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件

-v /docker/redis/data:/data:映射数据目录

redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程

-t:让docker分配一个伪终端并绑定到容器的标准输入上,

-i:则让容器的标准输入保持打开.

2:进入redis容器内

docker exec -it redis /bin/bash

  

3:链接redis

redis-cli

  

4:查看redis是否设置密码

config get requirepass

  

 5: 设置密码

config set requirepass XXX

  

6:通过密码链接redis

auth XXX

  

7:再次查看redis密码是否已设置

 config get requirepass

  

方案二

docker启动redis时候直接设置 密码

docker run -itd --net=host -p 6379:6379 -v $Pdocker run -dit --privileged=true -p 6379:6379 -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/redis/data:/data --name redis redis:latest redis-server /etc/redis/redis.conf --appendonly yesWD:/usr/local/etc/redis/redis.conf -v /home/redis/data/:/data --name 
myredis -e "TZ=Asia/Shanghai" redis redis-server /usr/local/etc/redis/redis.conf --requirepass "redis123"

  

--requirepass "redis123" :设置redis密码为redis123

参考链接:https://www.cnblogs.com/x-ll123/p/9717351.html

原文地址:https://www.cnblogs.com/wbl001/p/11625442.html