CentOS 7.3 上用 docker 部署 redis 介绍

Redis最新的版本已经是4.0.1了,我查了下镜像也更新了。于是在本地部署体验下,当然,这篇文章不是来介绍Redis 4.0的新功能,而是来介绍如何用docker来部署的入门级课程。

1. Docker 安装启动
$ yum -y install docker-io
$ service docker start
$ chkconfig docker on

2. 下载镜像
$ docker pull redis

3. 启动容器
这里我把容器的映射建立在/docker/redis/data,/docker/redis/conf目录下面,这两个目录自己创建,配置文件redis.conf从别的途径获取的,启动前,需要对目录加入白名单,不然启动会失败,错误为没有权限
$ mkdir /docker /docker/redis /docker/redis/data /docker/redis/conf
$ chcon -Rt svirt_sandbox_file_t /docker/redis/data
启动语句如下
docker run --name redis -p 6379:6379 \
-v /docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /docker/redis/data:/data \
-d redis redis-server /usr/local/etc/redis/redis.conf
去掉上面的-d参数,可以看见启动日志,如果启动失败,则可以看见错误的日志,也可以用命令查看日志
$ docker logs redis,redis是容器的名字

4. 关闭防火墙
firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl restart firewalld

5. 先在本地启动redis客户端
$ docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379
或者
$ docker exec -it redis /bin/bash
> redis-cli


6. 用工具进行连接
常用的工具是redis desktop manager,可以很好的管理redis,也可以在上面执行管理的命令
Posted by 何敏 on 2017/09/06 12:19:05