当前位置:   article > 正文

Docker中安装Redis_dockerhub redis

dockerhub 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 就是在创建容器的时候,进行对应挂载。以后启动其他容器也是同样需要挂载。

  1. 因为安装的redis中/etc/redis没有文件redis.conf,因此需要先在虚拟机linux中创建此文件
  2. sudo mkdir -p /mydata/redis/conf
  3. sudo touch /mydata/redis/conf/redis.conf
  4. chmod 777 /mydata/redis/conf
  5. chmod 777 /mydata/redis/conf/redis.conf
  6. 启动容器
  7. sudo docker run -p 6379:6379 --name redis \
  8. -v /mydata/redis/data:/data \
  9. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
  10. -d redis redis-server /etc/redis/redis.conf
  11. 参数说明:
  12. -p 6379:6379 :将容器的6379端口映射到主机的6379端口
  13. -v /mydata/redis/data:/data \:将容器中的redis数据文件挂载到主机
  14. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:将容器中的redis配置文件夹挂载到主机
  15. -d redis redis-server /etc/redis/redis.conf :以后台方式运行,启动redis时候使用哪个配置文件
  16. 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

  1. 使用redis的持久化
  2. vi /mydata/redis/conf/redis.conf
  3. 输入以下内容后按ESC输入":wq"保存退出
  4. appendonly yes
  5. 因为redis是基于内存的,每次关闭后设置的值是不会保存,因此设置此项
  6. 是为了关闭redis重启后,存储的值仍然存在,通过key值扔可以获取

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

7、挂载的原理:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/305484
推荐阅读
相关标签
  

闽ICP备14008679号