Docker 安装 Redis6

Docker 安装 Redis6 教程。

  • os: linux-centos7.6
  • docker: version 19.03.13, build 4484c46d9d
  • image: redis: 6.0

下载 redis

下载的时候可以看下 docker hub 中 redis 发布标签(tag), 根据情况选择适合的版本, 通常上线项目不宜用最近版本(lastest), 可以选择近期一直在维护的稍低版本的.

docker hub: https://hub.docker.com/

通常这些是推荐的

image.png

在下载之前还是好看下系统信息以免装了用不了, 主要看 cpu 架构和字长一般都没问题, 特殊的情况下还要看操作系统的类型及内核.

下载 redis, 这是6.0版本.

# 下载
docker pull redis:6.0
# 查看命令
docker images

只要 docker hub 中 redis 说明页中包含的 tag 存在(上图红框部分), 我们就能把这个版本的 redis 镜像 pull 下来. 如果下载的慢可以配置国内镜像源(网上有许多教程).

安装

### 运行镜像
docker run -d --name redis6 --restart=always -p 6379:6379 -v /root/redis/data:/data  redis:6.0 redis-server --appendonly yes --requirepass 123456

参数说明: -d 后台运行 –name 指定容器名称 –restart 执行重启类型 -p 指定宿主机容器映射的端口(宿主机:容器) -v 映射卷 以下为 redis 参数: –appendonly 指定是否进行持久存储, 值为 yes/no –requirepass 指定登录 redis 密码

重点说一下redis:6.0以后的参数redis-server --appendonly yes --requirepass 123456是启动 redis 命令, 后面的是 redis 的参数! 必须放在运行的镜像(redis:6.0)后面, 否则无法启动镜像.

docker rundocker exec命令格式其实差不多, 都是可以在命令最后部分加运行的命令的, 这些命令会传递进镜像/容器. 如"docker exec -it redis6 /bin/bash"中的最后部分就是执行 bash 命令, 创建一个 shell 与宿主机进行交互.

登录

docker exec -it redis6 /bin/bash
redis-cli
# 上边两条命令可以合成一条(容器中已经运行了redis)
docker exec -it redis6 redis-cli

当进入了 redis 命令行控制界面, 说明 redis 启动成功.

本地登录(localhost/127.0.0.1 都算)是不用输入密码的, 验证密码是否设置成功可以使用 RedisDesktopManager 连接测试.