Docker 安装Redis

SunnyFan大约 2 分钟约 622 字

Docker 安装Redis

1.目录

2.本地配置文件映射

创建/etc/redis/conf/redis.conf文件,并且daemonize=no。一定要是非后台模式,如果 是YES,会导致redis无法启动,因为后台会导致docker无任务可做而退出

mkdir -p /etc/redis/conf/
cd /etc/redis/conf/
vi redis.conf

##redis.conf文件内容
daemonize no
port 6379
requirepass 123456
bind 0.0.0.0

3.启动Docker

docker run \
-p 6379:6379 \
--restart=always \
--name redis \
-v /etc/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /etc/redis/data:/data \
-d redis \
redis-server /etc/redis/redis.conf \
--requirepass '123456' \
--appendonly yes

docker 镜像reids 默认 无配置文件启动

  • -p:表示端口映射,冒号左面的是我们的服务器的端口,右侧则表示的是容器内mysql的端口
  • --name:是我们给redis容器取的名字
  • -v:表示挂载路径\映射配置文件

/etc/redis/conf/redis.conf左侧,代表linux上的路径,映射到容器上的/etc/redis/redis.conf。

/etc/redis/data代现linux上的redis的数据路径,映射到窗口中的/data目录

  • -d redis 后台模式启动 redis
  • redis-server /etc/redis/redis.conf redis 将以 /etc/redis/redis.conf 为配置文件启动
  • --appendonly yes 开启redis 持久化
  • --requirepass '123456' 指定密码为123456
  • --appendonly yes :开启持久化
  • -- restart 后续可通过修改linux上的/etc/redis/conf/redis.conf文件来修改容器的redis服务,如密码requireapss+ 密码

4.docker容器可以设置开机自启动

-- restart具体参数值详细信息
    no - 容器退出时,不重启容器
    on-failure - 只有在非0状态退出时才从新启动容器
    always - 无论退出状态是如何,都重启容器
#  如果启动完容器时未指定 --restart=always ,可通过 update 命令更改;
docker update --restart=always b5be158c7014 # b5be158c7014为容器id,通过docker ps -a命令查看

5.通过容器id,操作容器

# 查看所有已经创建的容器
docker ps -a

# 通过容器id启动容器
docker start b5be158c7014

# 通过容器id 停止容器
docker stop b5be158c7014

# 通过容器id,重新启动容器
docker restart b5be158c7014 

docker rm b5be158c7014

6.防火墙放行端口6379

#查看防火墙目前的放行端口列表
firewall-cmd --list-ports
#添加防火墙放行端口(permanent代表永久生效)
firewall-cmd --add-port=6379/tcp --permanent
#重新加载防火墙(添加完放行端口一定要重新加载防火墙)
firewall-cmd --reload