Linux Docker 安装Redis

首先安装docker,这里不做过多介绍

#查看docker版本
docker --version
#启动
systemctl start docker
systemctl restart docker

#查找redis镜像,并拉去最新的Redis
docker search redis
docker pull redis:latest
#查看镜像
docker images

# 无密码安装
docker run -itd --name redis -p 6379:6379 redis:latest
# 有密码安装
docker run -itd --name redis -p 6379:6379 redis:latest --requirepass 123456

#查看状态
docker ps

#测试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这个文件的,因此如果自定义配置,就有点麻烦了。

1)、第一步,先要下载一个标准的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


2)、第二步,把文件拷贝到宿主机的相应目录,然后执行下面命令:

#创建Redis本机配置文件
mkdir /server/redis/config

#把刚才上传的额config.conf文件上传到这里,然后挂载并启动
# 指定配置文件创建容器
docker run -p 6379:6379 \
--name redis \
-v /server/redis/config/redis.conf:/etc/redis/redis.conf \
-v /server/redis/data:/data \
-d redis:latest \
redis-server /etc/redis/redis.conf \
--appendonly yes

命令解释说明:

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。

--name myredis 指定该容器名称,查看和进行操作都比较方便。

-v 挂载目录,规则与端口映射相同。

-d redis 表示后台启动redis

redis-server /etc/redis/redis.conf 指定配置文件运行

在上述命令执行中,还可能出现错误,因为下载的redis.conf文件是最新的,和你的redis版本可能不一致,会导致启动失败。需要用使用如下命令查看日志:根据日志的错误,来修改配置文件即可。


# 通过容器ID查看容器日志
docker logs b0f62c846a0a


点赞1
点击评论1
收藏0
浏览 55
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!