Docker 安装Redis
大约 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