0.安装 docker
在安装 redis 之前,首先需要在安装 docker ,这里使用是CentOS7。
//Step 1: 安装必要的一些工具 yum install -y yum-utils device-mapper-persistent-data lvm2 //Step 2: 添加软件源信息 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //Step 3: 更新并安装Docker-CE sudo yum makecache fast sudo yum -y install docker-ce //Step 4: 开启Docker服务 sudo service docker start //Step 5: 设置开机自启 systemctl enable docker //Step 6: 测试校验 docker version
1.创建外部目录
注意:因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件
新建两个文件夹用于挂载配置
//数据存放目录
[root@centos7 /]# mkdir -p /docker/redis/data
//配置文件存放目录
[root@centos7 /]# mkdir -p /docker/redis/conf
在/docker/redis/conf下 vim redis.conf
conf地址模板:http://download.redis.io/redis-stable/redis.conf
也可以直接在这个网址找
https://redis.io/docs/manual/config/
修改配置文件 redis.conf
#//允许远程连接 #bind 127.0.0.1 protected-mode no # //持久化 appendonly yes #//密码 requirepass password
2.创建一个容器
docker run --name myredis -p 6379:6379 -v /docker/redis/data:/data -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
如果报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
解决方法:
需要做如下配置
vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
systemctl restart network
4. 常用参数解释
命令分解
-p 6379:6379 \ # 端口映射 宿主机:容器
-v $PWD/data:/data:rw \ # 映射数据目录 rw 为读写
-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
–name myredis \ # 给容器起个名字
-d redis redis-server /etc/redis/redis.conf # deamon 运行容器 并使用配置文件启动容器内的 redis-server
–restart=always 当 Docker 重启时,容器未能自动启动
–requirepass 设置密码
–privileged=true \ # 给与一些权限 容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
5.如何进入客户端
docker exec -it xx redis-cli
6.客户端连接测试
redisdeskmanager 免费下载地址:
https://github.com/microsoftarchive/redis/releases
至此,大功告成!!!