docker下安装redis(支持远程访问)

docker下安装redis(不支持远程访问)

普通安装redis后,redis默认只能够本地连接(127.0.0.1),不能进行远程访问;

1、安装redis镜像

这里我们拉取官方的最新版本的镜像:

$ docker pull redis:latest

2、查看redis镜像

使用以下命令来查看是否已安装了 redis:

$ docker images

3、运行容器

安装完成后,我们可以使用以下命令来运行 redis 容器:

$ docker run -itd --name redis-test -p 6379:6379 redis

以上命令安装了一个名称为 redis-wltjzb-jianguan的容器,端口号为7001;

4、查看容器安装成功

最后我们可以通过 docker ps 命令查看容器的运行信息:

docker下安装redis,支持远程访问

普通安装redis后,redis默认只能够本地连接(127.0.0.1),不能进行远程访问;

使用以下安装过程,可解决此问题;

1、安装redis镜像(其中latest是镜像版本,根据程序需要,选择适合的版本)

docker pull redis:latest

2、新建dataconf两个文件夹,位置随意

mkdir -p /root/docker/redis/data
mkdir -p /root/docker/redis/conf

3、增加配置文件 redis.conf

在刚才新建的redis/conf中新建文件redis.conf,内容如下:

编辑如下:

#bind 127.0.0.1 //允许远程连接

protected-mode no

appendonly yes //持久化

requirepass 123456 //密码

注意:

1、以上文件(redis.conf)内容行与行之间不能带有空格,否则新建容器后,容器状态为stopped,无法启动;

2、如果配置了redis密码,在配置时除了需要redis的ip端口号外,也需要配置redis密码;

 

4、创建redis容器并启动,命令如下:

docker run --name wltjzbjg_redis -p 7001:6379 -v /root/docker/redis/data:/data -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

释义如下:

  • –name:给容器起一个名
  • -p:端口映射 容器:宿主机
  • -v:挂载自定义配置 自定义配置:容器内部配置
  • -d:后台运行
  • redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置

5、启动成功,查看状态

通过docker ps查看启动状态,是否成功

6、本机查看redis是否能连接上:本地cmd命令行查看

据说进入下面的情况就是能够连接上了;

 

 

 

### 安装 Redis 使用 Docker 的逐步指南 #### 准备工作 为了确保顺利安装,需确认已正确配置好Docker环境。这包括但不限于拥有管理员权限以及能够执行`docker`命令。 #### 下载官方镜像 利用Docker Hub上的官方Redis镜像来启动容器是最简便的方法之一。通过下面这条指令可以拉取最新版本的Redis镜像: ```bash docker pull redis:latest ``` #### 启动单实例 Redis 服务 创建并运行一个新的Redis服务器实例非常简单,只需一条命令即可完成: ```bash docker run --name my-redis -d redis ``` 此命令会以前台模式启动名为 `my-redis` 的容器,并使用默认设置运行Redis服务[^3]。 #### 配置持久化存储 为了避免数据丢失,在生产环境中通常建议挂载本地文件夹作为卷用于保存RDB快照或AOF日志。可以通过 `-v` 参数指定路径: ```bash docker run --name my-redis -v /path/to/your/data:/data -d redis redis-server --appendonly yes ``` 上述命令不仅设置了持久化的选项(`--appendonly yes`)还指定了主机上 `/path/to/your/data` 文件夹映射到容器内的 `/data` 目录下。 #### 连接到正在运行的 Redis 实例 一旦成功部署了Redis容器,则可通过多种方式与其交互。最直接的方式就是进入该容器内部并通过CLI工具访问它;另一种方法是从外部客户端连接至暴露出来的端口(如果有的话)。这里展示如何从宿主机直接接入: ```bash docker exec -it my-redis redis-cli ``` #### 设置密码保护 (可选) 出于安全考虑,可能希望给自己的Redis实例加上一层简单的身份验证机制。可以在启动时传递额外参数实现这一点: ```bash docker run --name secured-redis -e REDIS_PASSWORD=mypassword -p 6379:6379 -d redis redis-server --requirepass ${REDIS_PASSWORD} ``` 注意这里的 `${REDIS_PASSWORD}` 是环境变量形式传入实际使用的密码字符串。 #### 开启远程访问支持 (谨慎操作) 默认情况下,Redis只监听localhost接口以防止未经授权的网络请求。对于某些应用场景来说,或许需要开放公网IP地址以便其他机器也能正常通信。修改相应的配置项如下所示: ```bash docker run --bind 0.0.0.0 ``` 强烈建议仅当确实必要时才这样做,并且务必采取适当的安全措施防范潜在风险。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值