Docker 安装 Redis6
Docker 安装 Redis6 教程。
- os: linux-centos7.6
- docker: version 19.03.13, build 4484c46d9d
- image: redis: 6.0
下载 redis
下载的时候可以看下 Docker Hub 中 Redis 发布标签(tag),根据情况选择适合的版本。通常上线项目不宜用最新版本(latest),可以选择近期一直在维护的稍低版本。
docker hub: https://hub.docker.com/
通常这些是推荐的

在下载之前还是先看下系统信息,以免装了用不了。主要看 CPU 架构和字长,一般都没问题;特殊情况下还要看操作系统的类型及内核。
下载 Redis,这是 6.0 版本。
1# 下载
2docker pull redis:6.0
3# 查看命令
4docker images
只要 Docker Hub 中 Redis 说明页包含的 tag 存在(上图红框部分),我们就能把这个版本的 Redis 镜像 pull 下来。如果下载得慢,可以配置国内镜像源(网上有许多教程)。
安装
1### 运行镜像
2docker 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 run 与 docker exec 命令格式其实差不多,都可以在命令最后部分加上要运行的命令,这些命令会传递进镜像/容器。如 docker exec -it redis6 /bin/bash 中的最后部分就是执行 bash 命令,创建一个 shell 与宿主机进行交互。
登录
1docker exec -it redis6 /bin/bash
2redis-cli
3# 上边两条命令可以合成一条(容器中已经运行了redis)
4docker exec -it redis6 redis-cli
当进入了 Redis 命令行控制界面,说明 Redis 启动成功。
本地登录(localhost/127.0.0.1 都算)是不用输入密码的;验证密码是否设置成功,可以使用 RedisDesktopManager 连接测试。