先确保你的虚拟机安装了docker执行下面操作
拉取镜像
虚拟机中执行命令拉取镜像
docker pull redis
完整命令是 docker pull redis:latest
冒号后面跟着是版本,latest表示是最新版,不写版本默认是最新版,我不写版本是最新版本
执行命令查看镜像
docker images
镜像拉取成功,版本是latest,表示是最新版
准备要挂载的文件
创建redis容器要挂载文件,在虚拟机根目录新建一个目录redis,里面建立三个目录,分别是conf,data,log
log目录用来存放redis的日志,在log目录中新建文件redis.log
在conf目录中新建文件redis.conf,是redis的配置文件。内容是
redis.conf文件的网盘链接
链接:https://pan.baidu.com/s/1G-vnVIoWVEd20l4-5JMQaQ
提取码:o1ma
修改配置文件
修改成任意主机能访问redis ,在配置文件中
bind 0.0.0.0 表示任何主机能访问redis,你可以修改成127.0.0.0 表示本地主机能访问redis,看你选择
修改成日志文件输出位置
修改成要密码
要想访问redis默认不需要密码,能在配置文件中修改要密码,不需要密码可以注释掉,我是要密码把密码设置成111111
修改日志文件的权限,创建的redis容器运行的日志文件要保存在/root/redis/log/redis.log中,要把redis.log的文件权限设置成可读写,执行命令
chmod 777 /root/redis/log/redis.log
data目录使用来存放redis数据的,不用创建文件,你要想要持久化保存redis的数据,要把redis的数据保存在文件中,修改配置文件,redis默认持久化的保存数据机制是RDB机制,有第二种机制,不是默认的,我就讲默认的机制RDB了
RDB的其它配置也可以在redis.conf文件中设置
# 是否压缩 ,建议不开启,压缩也会消耗cpu,磁盘的话不值钱
rdbcompression yes
# RDB文件名称
dbfilename dump.rdb
# 文件保存的路径目录
dir /data
你可以把rdbcompression 设置成 no ,表示不开启,我是开启的
你可以修改redis保存数据的文件的名称,dbfilename dump.rdb 我是命名是dump.rdb
dir指令是修改保存redis数据文件的目录,我是修改保存在/data目录
挂载本地文件目录
挂载/root/redis/conf到容器内的/usr/local/etc/redis
挂载/root/redis/data到容器内的/data
挂载/root/redis/log/redis.log到容器内的/var/log/redis.log
创建容器
文件创建好后,执行命令创建容器
docker run \
--name redis \
-p 6379:6379 \
--network my_docker_net \
-v /root/redis/conf:/usr/local/etc/redis \
-v /root/redis/data:/data \
-v /root/redis/log/redis.log:/var/log/redis.log \
-d \
redis reids-server /usr/local/etc/redis/redis.conf
run //表示创建容器
-d //表示创建容器并在后台运行,容器创建成功会自动运行
\ //表示转行
--name redis //表示创建容器的名字
-p //表示映射的端口,访问虚拟机的6379号端口等于访问容器的6379号端口,redis默认的端口是6379号。你可以在配置文件中修改
你可以修改端口号,我没有修改,用默认的6379
-v /root/redis/conf:/usr/local/etc/redis \
-v /root/redis/data:/data \
-v /root/redis/log/redis.log:/var/log/redis.log \ //表示挂载文件,conf目录中存放是配置文件,data是存放保存redis持久化数据的目录,redis.log是redis的输出日志
redis //表示拉取的镜像名,可以不写版本,默认是latest
redis-server /usr/local/etc/redis/redis.conf //表示使用此路径下的redis.conf文件作为配置文件启动,创建容器
创建完后可以执行命令 docker ps 查看
创建成功
下面是一些常用的docker命令
#启动容器,redis是容器名
docker start redis
#停止容器,redis是容器名
docker stop redis
#重启容器,redids是容器名
docker restart redis
#删除容器,要删除容器时,先确保你的容器已经停止,redis是容器名
docker rm redis
#强制删除容器,你的容器运行着能强制删除,不用停止,redis是容器名
docker rm -f redis
#把容器设置成开机自启动
docker update --restart=always redis
至此就是创建redis容器的内容,谢谢你的观看