#linux服务器上,docker如何部署redis#
注意一定要先下载docker
1.拉取redis镜像
docker pull redis(默认最新版本)
docker pull redis:版本号(指定版本)
如果docker命令出现权限报错的话,“Permission denied”,可以在上面的命令前面加上sudo(类似于超级管理员的权限)
2.创建redis容器的挂载文件
mkdir -p redis/conf
mkdir -p redis/data
touch redis/conf/redis.conf
3.去官网下载redis安装包,通过mobaxterm工具上传到服务器,解压之后找到redis.conf配置文件,将其复制到上面的配置文件
cp xxxx/redis.conf(解压的配置文件) redis/conf/redis.conf
复制完之后,记得删除这个安装包和解压的文件
还有 /etc/redis/redis.conf(这个文件可以通过whereis redis找到,这个文件是解压安装包的时候就存在的,存在则删除)
也可以不去下载redis安装包,去网上找到redis.conf的模板,然后再将内容复制在自己电脑上的redis.conf(自己新创建的),再通过mobaxterm上传到服务器,最后复制到挂载的目录
4.修改redis配置文件
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
Requirepass #你的密码#给redis设置密码,看情况设置
appendonly yes#redis#持久化 默认是no
5.创建pid文件
查看redis.conf配置文件中的pid文件的位置,如下所示:
在服务器上创建这个文件并赋予权限
touch /var/run/redis_6379.conf #如果这个命令出现权限问题就在前面加上sudo
chmod -R 777 /var/run/redis_6379.conf
6.创建并运行redis容器
docker run -p 6379:6379 --name 容器名称(自己命名) -v redis/conf/redis.conf:/etc/redis/redis.conf -v redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
出现权限问题,加上sudo
7.运行成功之后,进入容器
docker exec -it 容器名称 /bin/bash
进行第三步的命令操作
8.重启容器
docker restart 容器名称
存在权限问题,加上sudo
9.查看容器日志,查看是否部署成功
docker logs 容器名称(可以查看自己的容器是否部署成功,有错误信息或者警告的都是要进行修改的,不然会部署不成功)
存在权限问题,加上sudo