在安装前要确保docker服务是启动的,可以通过如下相关的命令进行检查。
# 启动docker服务
systemctl restart docker
# 查看docker帮助信息
docker --help
# 查看docker版本
docker version
# 查看docker的相关信息
docker info
查找redis镜像使用如下命令:
docker search redis
使用命令行查找镜像,无法显示具体的版本,当然这难不倒网上的高手,他们写了一个脚本来实现,咱们主要针对 初学者,所以我就不再这里介绍了。我这里实际上是在官网上查找的,使用的版本是 redis:6.0-rc。
下载redis镜像,使用如下命令:
# 下载最新版本
docker pull redis:latest
# 下载指定版本
docker pull redis:6.0-rc
查看本地镜像使用如下命令:
docker images
运行redis镜像使用如下命令:
# 无密码安装
docker run -itd --name redis6 -p 6379:6379 redis:6.0-rc
# 有密码安装
docker run -itd --name redis6 -p 6379:6379 redis:6.0-rc --requirepass 123456
命令说明:
使用如下命令,查看redis的容器是否运行成功。
docker ps
想要了解redis是否已经工作正常,最直接的方法,就是进入到容器,查看一下redis的工作状态。可以使用如下命令来进行检查:
# 进入容器,这里的redis6是容器的名字,可以替换为容器的id
docker exec -it redis6 /bin/bash
# 运行redis的客户端,进入命令行交互模式
redis-cli
# 设置一个测试值
set test 1
# 退出容器
exit
当我们执行 set test 1 这个命令,得到OK的返回结果,就说明,我们的redis已经安装成功了。
redis的相关文件在如下目录位置:
/usr/local/bin/redis-benchmark
/usr/local/bin/redis-server
/usr/local/bin/redis-sentinel
/usr/local/bin/redis-check-aof
/usr/local/bin/redis-cli
/usr/local/bin/redis-check-rdb
使用docker安装redis有一个坑,就是docker容器里面是没有redis.conf这个文件的,因此如果自定义配置,就有点麻烦了。
各个版本配置文件下载:
https://redis.io/topics/config
6.0版本的配置文件下载:
http://github.com/redis/redis/raw/6.0/redis.conf
国内访问上述网站可能无法下载,因此可以使用下面地址进行下载:
http://download.redis.io/redis-stable/redis.conf
# 指定配置文件创建容器
docker run -p 6379:6379 \
--name redis6 \
-v /server/redis/config/redis.conf:/etc/redis/redis.conf \
-v /server/redis/data:/data \
-d redis:6.0-rc \
redis-server /etc/redis/redis.conf \
--appendonly yes
命令解释说明:
在上述命令执行中,还可能出现错误,因为下载的redis.conf文件是最新的,和你的redis版本可能不一致,会导致启动失败。需要用使用如下命令查看日志:
# 通过容器ID查看容器日志
docker logs b0f62c846a0a
根据日志的错误,来修改配置文件即可。
有任何问题,欢迎加QQ群咨询。