Docker安装redis并以配置文件形式启动
时隔多久,又有时间整理了!
此篇文章主要是是分享使用Docker安装Redis并进行简单的设置,使用的环境是Centos7、Docker;Redis默认的安装为最新版本 !
Docker的安装此文不在介绍
安装步骤:
1、获取redis镜像
在此之前需要先修改一下Docker的安装源,如果不设置默认的安装源为官网的源,在国内下载速度可能会比较慢;修改的方式也比较简单,只需要添加一行配置信息即可
1.1、不指定版本号进行安装,此时安装的为最新版本的Redis
docker pull redis
1.2、指定版本号进行安装
docker pull redis:4.0.9
2、查看本地的镜像
安装完成之后可以查看本地的镜像
docker images
3、启动容器并做映射
1)、创建配置文件目录存放redis.conf,文件可以从官网下载
2)、创建文件夹,导入官网下载的配置文件并做调整
从本机上传文件到虚拟机中使用sftp或者是rz/sz都可以,网上有很多教程
mkdir /usr/local/docker vi /usr/local/docker/redis.conf
3)、修改启动默认的配置
#bind 127.0.0.1 注释掉这个设置(默认是注释),不注释限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no #默认no;yes意为以守护进程方式启动,可后台运行,除非kill进程
yes会使配置文件方式启动redis失败
databases 16 #数据库个数(可选)
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)
4、docker启动redis
docker run -p 6379:6379 --name myredis01 -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
命令说明:
-
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
-
–name myredis 指定该容器名称,查看和进行操作都比较方便。
-
-v 挂载目录,规则与端口映射相同。
-
-d redis 表示后台启动redis
-
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
-
–appendonly yes 开启redis 持久化
为什么需要挂载目录:个人认为docker是个沙箱隔离级别的容器,这个是它的特点及安全机制,不能随便访问外部(主机)资源目录,所以需要这个挂载目录机制。
5、查看是否运行成功
docker ps 查看正在运行的容器
6、docker常用的命令
- 查看所有镜像 docker images
- 删除镜像(会提示先停止使用中的容器) docker rmi 镜像name/镜像id
- 查看所有容器 docker ps -a
- 查看容器运行日志 docker logs 容器名称/容器id
- 停止容器运行 docker stop 容器name/容器id
- 终止容器后运行 docker start 容器name/容器id
- 容器重启 docker restart 容器name/容器id
- 删除容器 docker rm 容器name/容器id
7、安装完成之后无法启动的常见问题
7.1、 无法正常启动
启动redis之后使用docker ps 无法查看到当前的镜像时,可以使用docker ps -a 查看启动的镜像的状态,这种情况一般是没有权限
解决方式:永久关闭selinux 视情况而定
vim /etc/sysconfig/selinux
设置完成之后需要重启