1. 获取redis.conf
去redis官网下载redis获取redis.conf配置文件 https://redis.io/
[root@node01 ~]$ mkdir -p ~/i/apps/redis
[root@node01 ~]$ cd ~/i/apps/redis/
[root@node01 redis]$ vi redis.conf
将上面的
redis.conf
内容复制进去,将bind 127.0.0.1
注释,daemonize yes
注释掉,如果需要redis密码则找到requirepass
并填上你的密码
2. 生成启动文件 - start.sh
[root@node01 ~]$ cd ~/i/apps/redis/
$ cat <<EOF > start.sh
#!/bin/bash
HOST_NAME=redis.wanfei.xyz
REDIS_DIR=`pwd`
docker stop redis
docker rm redis
docker run -d \\
--hostname \${HOST_NAME} \\
-p 6379:6379 \\
--name redis \\
-v \${REDIS_DIR}/redis.conf:/etc/redis/redis.conf \\
-v \${REDIS_DIR}/data:/data \\
redis:5.0.3 redis-server /etc/redis/redis.conf \\
--appendonly yes
EOF
参数说明
-
--hostname \${HOST_NAME}
: 设置访问的域名地址,${HOST_NAME}
是上面定义的redis.wanfei.xyz
这个地址 -
-p 6379:6379
: 把容器内的6379
端口映射到宿主机6379
端口 -
-v \${REDIS_DIR}/redis.conf:/etc/redis/redis.conf
:把宿主机配置好的redis.conf
放到容器内的这个位置中 -
-v \${REDIS_DIR}/data:/data
:把redis持久化的数据在宿主机内显示,做数据备份 -
redis:5.0.3
:redis
镜像,tag版本号是5.0.3
-
redis-server /etc/redis/redis.conf
:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf
的配置启动 -
–appendonly yes
:redis启动后数据持久化
3. 运行start.sh 启动redis
[root@node01 redis]$ sh start.sh
redis
redis
f54df0b0d7bf083ba3306f146836cd1f22ce238225b5b51d765f9eceae660f1e
网友评论