docker 下 redis 安装

docker 下 的单节点 redis 安装及配置远程连接。

Quick Start

获取 redis 镜像

1
2
3

docker pull redis

挂载外部配置文件和安装

创建目录及 redis 配置文件。

1
2
3
4
5
6
7
8
9
10
11

# 创建配置目录
mkdir -p /home/docker/redis/conf
# 创建数据目录
mkdir -p /home/docker/redis/data
# 进入redis目录
cd /home/docker/redis
# 获取redis默认配置文件到本地
wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf


修改 redis 配置文件

编辑conf/redis.conf的文件,修改配置参数。

1
2
3
4
5
6
7
8
9
10

#守护进程
daemonize no
#注释 bind 参数
#bind 0.0.0.0
#关闭保护模式,以便外部服务器可访问
protected-mode no
#设置口令,redis连接密码
requirepass 123456

运行 redis 容器

1
2
3
4
5
6
7
8
9
10

docker run -d \
-p 6379:6379 \
--privileged=true \
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /home/docker/redis/data:/data \
--name redis \
redis \
redis-server /etc/redis/redis.conf

参数说明:
-d: 后台运行容器,并返回容器ID
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
–privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件
-v /home/docker/redis/data:/data:映射数据目录
redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程
–name : 指定容器名称