docker redis password

docker pull redis
#获取redis.conf配置方式一:
wget http://download.redis.io/redis-stable/redis.conf /opt/docker-volume/redis
#方式二:
docker run -di --name redis -p 3306:3306 redis
docker cp redis /usr/local/etc/redis/redis.conf /root/redis/redis.conf
docker stop redis
docker rm redis

#配置文件
vi /root/redis/redis.conf
#69行:bind 127.0.0.1改为
bind 0.0.0.0
protected-mode no
daemonize no
databases 16
appendonly yes
requirepass <password>

#创建docker容器实例
docker run -di --name=redis -v /root/redis/redis.conf:/usr/local/etc/redis/redis.conf -p 6379:6379 redis requirepass test123

#密码设置验证
docker exec -it redis /bin/bash
redis-cli
config set requirepass test123
config get requirepass
auth test123

#集群配置
#注释bind 127.0.0.1
# bind 127.0.0.1 或者 改为 bind 0.0.0.0
#让redis服务后台运行
daemonize no 
databases 16
#密码
requirepass <password>
#配置配置主从关系
slaveof <masterip> <masterport>
#<masterip>表示主库所在的ip,而<masterport>则表示主库启动的端口,默认是6379
#当主库有密码时必需要配置
masterauth <master-password>
#<master-password>代表主库的访问密码
appendonly yes
### 在 Windows 上通过 Docker 部署和运行 Redis 容器 #### 准备工作 为了能够在 Windows 平台上顺利使用 Docker 运行 Redis,需先确认已成功安装 Docker Desktop。Docker Desktop 提供了一个集成环境来管理和操作容器。 #### 拉取 Redis 镜像 打开命令提示符或 PowerShell 终端窗口,输入如下指令以获取官方发布的最新版 Redis 镜像: ```bash docker pull redis ``` 这一步骤会从 Docker Hub 下载最新的稳定版本的 Redis 到本地机器上[^1]。 #### 启动 Redis 容器 接下来,在终端中执行下面这条命令用于创建并启动一个新的 Redis 容器实例: ```bash docker run -d -p 6379:6379 --name my_redis_container redis ``` 上述命令中的参数解释: - `-d` 表示以后台模式运行该容器; - `-p 6379:6379` 将主机上的 `6379` 端口映射到容器内的相同端口号,这是默认情况下 Redis 使用的服务监听端口; - `--name my_redis_container` 赋予这个新创建出来的容器一个易于识别的名字叫做 "my_redis_container";最后指定要基于哪个基础镜像 (`redis`) 来初始化此容器。 对于更复杂的配置需求,比如持久化存储数据以及设置密码保护等,则可以参照以下增强型命令: ```bash docker run -d -p 6379:6379 \ --name secure_redis_with_persistence \ --restart unless-stopped \ -v C:\path\to\local\folder:C:\data \ -e REDIS_PASSWORD="your_password_here" \ redis:latest redis-server --requirepass ${REDIS_PASSWORD} --appendonly yes ``` 这里增加了几个额外选项以便更好地适应生产环境中可能遇到的要求: - `--restart unless-stopped`: 设置重启策略为除非手动停止否则自动重启; -v C:\path\to\local\folder:C:\data`: 把宿主机路径挂载至容器内 `/data` 文件夹下实现数据卷共享功能,从而支持数据持久保存; -e REDIS_PASSWORD="your_password_here"` 变量定义方式传入自定义密码给容器内部服务; - `redis:latest ... --requirepass ${REDIS_PASSWORD}` : 明确指定了使用的 Redis 版本,并传递了之前设定好的环境变量作为服务器访问认证凭证的一部分[^3]。 完成以上步骤之后就可以正常连接测试 Redis 是否能够被正确访问了。如果一切顺利的话应该可以在客户端工具里看到预期的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值