查看系统环境命令: uname -a
Linux localhost.localdomain 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
解读:el7 代表 linux 7
搜索reids命令:docker search redis
下载最新版本redis镜像命令:docker pull redis:latest
下载redis配置文件(系统主机配置管理):wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
下载好的redis镜像启动容器:docker run -p 6379:6379 -v $PWD/redis/data:/data:rw -v $PWD/redis/redis.conf:/etc/redis/redis.conf:ro --privileged=true --name myredis -d redis redis-server /etc/redis/redis.conf
命令解析:
$PWD:当前目录
--name:容器名
--p:映射宿主主机端口
--privileged=true \ # 给与一些权限
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器 服务使用指定的配置文件
如果这个命令报错 重启 systemctl stop docker 在试一下 systemctl start docker (这两个命令首先要配docker系统环境命令)
外网访问不了Redis问题:
查看防火墙状态:firewall-cmd --state
如果防火墙关闭状态,先打开防火墙 :systemctl start firewalld.service
添加Redis端口:firewall-cmd --zone=public --add-port=6379/tcp --permanent
更新一下防火墙:firewall-cmd --reload
如果还访问不了修改linux主机redis配置的文件 vim ~/redis/redis.conf
找到 bind 172.0.0.0 改为 bind 0.0.0.0 保存用redis管理工具连接试试看