本文介绍了docker容器安装Redis,使用的是unbuntu系统
docker run 自动从远程拉取最新版本的 redis
java
docker run --restart=always -p 6379:6379 --name wzredis -d redis --requirepass njit
命令解释
这个命令使用 Docker 来运行一个 Redis 容器,并且设置了一些启动参数和运行时的配置。下面是对各个部分的详细解释:
- docker run
创建并运行一个新的容器。 - --restart=always
设置容器的重启策略:当容器退出时自动重启,即使 Docker 服务重启后也会自动启动容器。 - -p 6379:6379
端口映射,将宿主机的 6379 端口映射到容器内的 6379 端口。Redis 默认监听 6379 端口,这样外部就可以通过宿主机的 6379 端口访问 Redis 服务。 - --name wzredis
指定容器的名称为wzredis
,方便后续通过名称管理或引用这个容器。 - -d
后台运行容器,即以守护进程模式启动容器,不会在当前终端中输出容器日志。 - redis
使用官方的 Redis 镜像来创建容器。 - --requirepass njit
这是传递给 Redis 服务的启动参数,表示启动 Redis 时设置密码为njit
。在连接 Redis 时,客户端需要提供这个密码才能进行操作,提高安全性。
总的来说,该命令会启动一个在后台运行的 Redis 容器,容器会自动重启,Redis 服务绑定在 6379 端口,并且设置了访问密码。
springboot 中的 application.yml 配置 Redis 连接信息
plain
spring:
redis:
database: 0
port: 6379
host: 10.193.20.1 // 换成当前的ip地址
password: Wzkj@2020
timeout: 1500
安装成功


在远程使用客户端连接 redis

使用 set key value,Redis 连接成功。
无法远程连接
这个时候发现远程连接不上 redis,第一次遇到这个 问题,原因是 redis 中绑定了 bind 127.0.0.1 只允许当前电脑去访问。
要把这个地址换成 0.0.0.0,允许所有的 ip 地址访问
从 docker 中进入:
plain
docker exec -it wzredis bash //docker exec 进入容器的控制台
docker exec: 这是 Docker 提供的命令,用来在正在运行的容器中执行命令。
-it: 这个选项包含了两个标志:
-i:表示以交互模式运行,保持标准输入流(stdin)开启。
-t:分配一个伪终端,使你可以与容器内的命令行交互。
wzredis: 这是容器的名字或容器 ID,你希望进入的容器。
bash: 这是在容器中执行的命令,在这里我们是进入容器的 bash shell,意味着容器会启动一个交互式的 Bash shell 终端。
在 docker 容器中安装 vim
plain
apt-get install vim -y
使用 vim 编辑对应的 conf 文件。