微信扫一扫 分享朋友圈

已有 555 人浏览分享

开启左侧

详细Docker安装Redis教程

[复制链接]
555 0
一、Docker搜索redis镜像
    命令:docker search <镜像名称>
docker search redis
image.png
可以看到有很多redis的镜像,此处因没有指定版本,所以下载的就是默认的最新版本 。redis latest.

二、Docker拉取镜像
    命令::docker pull <镜像名称>:<版本号>
docker pull redis

image.png
可以看到有很多redis的镜像,此处因没有指定版本,所以下载的就是默认的最新版本 。redis latest.

二、Docker拉取镜像
    命令::docker pull <镜像名称>:<版本号>
docker pull redis

image.png
三、Docker挂载配置文件
接下来就是要将redis 的配置文件进行挂载,以配置文件方式启动redis 容器。(挂载:即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容器内部文件)
1)、挂载redis的配置文件
2)、挂载redis 的持久化文件(为了数据的持久化)。
本人的配置文件是放在
liunx 下redis.conf文件位置: /home/redis/myredis/redis.conf
liunx 下redis的data文件位置 : /home/redis/myredis/data
位置可以自己随便选择哈

image.png
mkdir -p /home/redis/myredis 命令 是不存在就直接创建/home/redis/myredis 文件夹
image.png
myredis.conf 是我手动上传的。 (文件在文末,redis.conf的标准文件在redis官网也可以找到)
image.png
四、启动redis 容器
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 000415
    –restart=always 总是开机启动
    –log是日志方面的
    -p 6379:6379 将6379端口挂载出去
    –name 给这个容器取一个名字
    -v 数据卷挂载
        /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。
        /home/redis/myredis/data:/data 这个同上
    -d redis 表示后台启动redis
    redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
    –appendonly yes 开启redis 持久化
    –requirepass 000415 设置密码 (如果你是通过docker 容器内部连接的话,就随意,可设可不设。但是如果想向外开放的话,一定要设置,我被搞过,可以看这篇文章“阿里云服务器中毒‘Kirito666’经历”)
    成功界面

image.png

五、测试
1、通过docker ps指令查看启动状态
docker ps -a |grep myredis # 通过docker ps指令查看启动状态,是否成功.

image.png
2、查看容器运行日志
    命令:docker logs --since 30m <容器名>
此处 --since 30m 是查看此容器30分钟之内的日志情况。
docker logs --since 30m myredis

image.png
3、容器内部连接进行测试
进入容器
    命令:docker exec -it <容器名> /bin/bash
此处跟着的redis-cli是直接将命令输在上面了。
docker exec -it myredis redis-cli
进入之后,我直接输入查看命令:

image.png
error是没有权限验证。(因为设置了密码的。)
验证密码:
auth 密码

image.png
查看当前redis有没有设置密码:(得验证通过了才能输入的)
config get requirepass

image.png
六、配置文件
myredis.conf

  1. # bind 192.168.1.100 10.0.0.1
  2. # bind 127.0.0.1 ::1
  3. #bind 127.0.0.1

  4. protected-mode no

  5. port 6379

  6. tcp-backlog 511

  7. requirepass 000415

  8. timeout 0

  9. tcp-keepalive 300

  10. daemonize no

  11. supervised no

  12. pidfile /var/run/redis_6379.pid

  13. loglevel notice

  14. logfile ""

  15. databases 30

  16. always-show-logo yes

  17. save 900 1
  18. save 300 10
  19. save 60 10000

  20. stop-writes-on-bgsave-error yes

  21. rdbcompression yes

  22. rdbchecksum yes

  23. dbfilename dump.rdb

  24. dir ./

  25. replica-serve-stale-data yes

  26. replica-read-only yes

  27. repl-diskless-sync no

  28. repl-disable-tcp-nodelay no

  29. replica-priority 100

  30. lazyfree-lazy-eviction no
  31. lazyfree-lazy-expire no
  32. lazyfree-lazy-server-del no
  33. replica-lazy-flush no

  34. appendonly yes

  35. appendfilename "appendonly.aof"

  36. no-appendfsync-on-rewrite no

  37. auto-aof-rewrite-percentage 100
  38. auto-aof-rewrite-min-size 64mb

  39. aof-load-truncated yes

  40. aof-use-rdb-preamble yes

  41. lua-time-limit 5000

  42. slowlog-max-len 128

  43. notify-keyspace-events ""

  44. hash-max-ziplist-entries 512
  45. hash-max-ziplist-value 64

  46. list-max-ziplist-size -2

  47. list-compress-depth 0

  48. set-max-intset-entries 512

  49. zset-max-ziplist-entries 128
  50. zset-max-ziplist-value 64

  51. hll-sparse-max-bytes 3000

  52. stream-node-max-bytes 4096
  53. stream-node-max-entries 100

  54. activerehashing yes

  55. hz 10

  56. dynamic-hz yes

  57. aof-rewrite-incremental-fsync yes

  58. rdb-save-incremental-fsync yes

复制代码
image.png
七、Docker删除Redis
教了大家怎么装,咱们也得学会怎么卸载哈,不然没法成为熟练工人(手动狗头)
6.1、删除Redis 容器
    查看所有在运行的容器:
    命令:
    docker ps -a

image.png
停止运行的Redis
停止命令:docker stop <容器名>
docker stop myredis # myredis 是我启动redis 命名的别

image.png
删除redis 容器:
删除容器命令: docker rm <容器名>
docker rm myredis

image.png
6.2、删除Redis镜像
删除容器后,我们开始删除redis镜像。
    查看全部镜像 命令:
    docker images

image.png
删除镜像 命令 docker rmi <容器 id>
docker rmi 739b59b96069 # 这是我镜像redis id

image.png
可以看到Redis 的镜像已经被删除啦。

免责声明:
1,海欣资源网所发布的资源由网友上传和分享,不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
2,海欣资源网的资源来源于网友分享,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3,海欣资源网所发布的资源由网友上传和分享,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
4,如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉,联系方式邮箱 haixinst@qq.com
海欣资源-企业信息化分享平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

26

主题
热度排行
回复排行
最新贴子

Archiver|手机版|海欣资源 ( 湘ICP备2021008090号-1 )|网站地图

GMT+8, 2024-4-25 22:47 , Gzip On, MemCached On.

免责声明:本站所发布的资源和文章均来自网络,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉。