docker安装redis4.0(centos7.6)

利用闲置的阿里云服务器来尝试安装redis。

一、环境

  • 系统: centos7.6
  • 数据库: redis4.0

二、docker 拉取 redis4.0

Tip: 这里就不介绍docker的安装,我的文章里有介绍如何安装docker`

sudo docker pull redis:4.0

查看拉取的镜像

sudo docker images

image.png

三、创建文件夹保存数据

mkdir -p /data/redis/conf  (保存redis配置文件)
mkdir -p /data/redis/ (保存redis数据)

四、复制redis配置文件redis.conf到/data/db/redis/conf目录下,并设置密码

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。就可以解决。这个问题确实有点奇怪。哈哈

你可能感兴趣的:(docker安装redis4.0(centos7.6))