Docker中安装Redis

 1、查看镜像

      到 Docker hub中查询需要的镜像:https://hub.docker.com/_/redis

2、拉取镜像

      使用 sudo docker pull redis 拉取镜像,如果不加版本号例如sudo docker pull redis ,则默认拉取最新版本。

      sudo docker pull redis 

 3、查看是否拉取成功

       sudo docker images

          下载的镜像是redis,版本是最新,镜像id是 xxxxx

 4、创建并启动一个redis容器

       注意:创建一个容器的时候,一个容器就相当于一个小的linux系统,系统里面安装着redis系统,因此我们为了方便维护这个容器中的redis,需要将容器中的redis文件进行挂载。挂载到虚拟机的linux中。下面的命令中 -v 就是在创建容器的时候,进行对应挂载。以后启动其他容器也是同样需要挂载。

因为安装的redis中/etc/redis没有文件redis.conf,因此需要先在虚拟机linux中创建此文件
sudo mkdir -p /mydata/redis/conf
sudo touch /mydata/redis/conf/redis.conf
chmod 777 /mydata/redis/conf
chmod 777 /mydata/redis/conf/redis.conf

启动容器
sudo docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf


参数说明:
-p 6379:6379 :将容器的6379端口映射到主机的6379端口
-v /mydata/redis/data:/data \:将容器中的redis数据文件挂载到主机
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:将容器中的redis配置文件夹挂载到主机
-d redis redis-server /etc/redis/redis.conf :以后台方式运行,启动redis时候使用哪个配置文件
redis redis-server :启动redis服务命令


 ​

  5、查看运行的容器

        sudo docker ps       

         证明redis容器 已经运行起来了,可以通过redis界面工具进行操作查看    

​6、启动redis客户端

sudo docker exec -it redis redis-cli

 7、重启redis

 重启后获取对应的key的值,发现为空,原因是redis是基于内存的,重启后数据会丢失

6、配置redis.conf

使用redis的持久化

vi /mydata/redis/conf/redis.conf
输入以下内容后按ESC输入":wq"保存退出

appendonly yes


因为redis是基于内存的,每次关闭后设置的值是不会保存,因此设置此项
是为了关闭redis重启后,存储的值仍然存在,通过key值扔可以获取

 配置redis后,需要进行重启redis

7、挂载的原理:

        执行 sudo docker exec -it redis /bin/bash 命令,进入后执行ls,发现也是在linux系统中,说明我们mysql容器本身就是一个小的linux环境。如果要使用这个容器中的端口或者维护这个容器中redis的文件,则不方便,因此需要进行挂载到容器外面的linux系统中。挂载在创建容器时候已经执行,可查看容器外的linux系统的目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值