利用闲置的阿里云服务器来尝试安装redis。
一、环境
- 系统: centos7.6
- 数据库: redis4.0
二、docker 拉取 redis4.0
Tip: 这里就不介绍docker的安装,我的文章里有介绍如何安装docker`
sudo docker pull redis:4.0
查看拉取的镜像
sudo docker images
三、创建文件夹保存数据
mkdir -p /data/redis/conf (保存redis配置文件)
mkdir -p /data/redis/ (保存redis数据)
四、复制redis配置文件redis.conf到/data/db/redis/conf目录下,并设置密码
五、创建容器
docker run -p 6900:6379 --name redis -v /data/db/redis/conf:/etc/redis-v /data/db/redis:/data -d redis:4.0 redis-server /etc/redis/redis.conf --appendonly yes
创建容器后,记得添加映射端口,并且设置安全组。这个操作在上篇的docker安装mysql已经写的很清楚了,这些就不说了。
参数说明:
-p 6900(本机端口):6379(容器端口) 将容器6900的端口映射到本机的6379端口
--name redis 为创建的容易命名
-v /data/db/redis/conf:/etc/redis 将本地文件夹映射到容器的文件夹里
-d 指定创建容器的image
六、意外
刚开始的时候,一旦启动容器就会出现iptables: No chain/target/match by that name出错,找了很久,很多都说docker默认配置了iptables, 需要修改iptables配置就可以,不过最后在某乎找到了解决的方法 -> 重启docker。就可以解决。这个问题确实有点奇怪。哈哈