docker安装redis6并设置登录密码

elltor 2020年11月02日 175次浏览

环境

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连接测试.