• Linux Docker 安装 Redis


    1、Redis 搜索,下载,查看

    1. # 搜索 redis 镜像
    2. docker search redis
    3. # 下载 redis 镜像
    4. docker pull redis:bullseye
    5. # 查看所有镜像
    6. docker images

    2、创建 Redis 配置文件

    1. # 创建文件夹目录
    2. mkdir -p /home/20221125/myredis/conf
    3. mkdir -p /home/20221125/myredis/data
    4. # 创建 redis.conf 文件
    5. cd /home/20221125/myredis/conf
    6. touch /home/20221125/myredis/conf/redis.conf

    3、创建 Redis 容器并启动

    1. docker run \
    2. --name first_redis \
    3. -p 6379:6379 \
    4. --restart=always \
    5. -v /home/20221125/myredis/data:/data \
    6. -v /home/20221125/myredis/conf/redis.conf:/etc/redis/redis.conf \
    7. -d redis:bullseye \
    8. redis-server /etc/redis/redis.conf
    9. # 参数说明
    10. # -v 宿主机路径:容器内路径
    11. # -v /home/20221125/myredis/data:/data      将Redis储存文件夹挂载到主机
    12. # -v /home/20221125/myredis/conf/redis.conf:/etc/redis/redis.conf  将配置文件夹挂载到主机
    13. # --restart=always                          容器重启策略,always:总是开机启动,unless-stopped:退出时总是重启
    14. # --appendonly no                           启动Redis持久化功能,默认no, 所有信息都存储在内存 [重启丢失] 设置为 yes , 将存储在硬盘 [重启还在])
    15. # --requirepass 123456                      设置密码
    16. # redis-server /etc/redis/redis.conf        Redis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准
    17. # 查看容器IP地址
    18. docker inspect first_redis
    19. # 查看容器IP地址
    20. docker inspect first_redis | grep 'IPAddress'
    21. # 查看容器 hostname、ip地址、环境变量
    22. docker exec first_redis hostname
    23. docker exec first_redis ip addr
    24. docker exec first_redis env
    25. # 停止和删除容器
    26. docker stop first_redis && docker rm first_redis

    4、通过 redis-cli 连接 redis

    1. docker exec -it first_redis redis-cli
    2. # 出现 redis 信息说明成功
    3. info
    4. # 退出
    5. exit
    6. > docker exec -it first_redis redis-cli -h 127.0.0.1 -p 6379 -a 123456 --raw
    7. > docker exec -it first_redis redis-cli -a 123456 --raw
    8. > docker exec -it first_redis redis-cli --raw
    9. > auth 1q2w3E*

    5、修改 /home/20221125/myredis/conf/redis.conf 配置文件

    1. # 跳转目录
    2. cd /home/20221125/myredis/conf
    3. vim redis.conf
    4. # 编辑文件
    5. # 输入字母【i】切换到编辑模式,修改如下
    6. # 设置密码
    7. requirepass 123456
    8. # 启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在])
    9. appendonly no
    10. # 按Esc键,回到命令模式
    11. # 输入【:wq】保存退出
    12. # 重启 redis
    13. docker restart first_redis

    6、通过 redis-cli 连接 redis

    1. docker exec -it first_redis redis-cli
    2. # 输入 info 之后,提示让输入密码【NOAUTH Authentication required.】
    3. info
    4. # 输入密码
    5. auth 123456
    6. # 再次输入info,出现 redis 信息说明成功
    7. info
    8. # 查看当前 redis 有没有设置密码
    9. config get requirepass
    10. # 退出
    11. exit
    12. > docker exec -it first_redis redis-cli -h 127.0.0.1 -p 6379 -a 123456 --raw
    13. > docker exec -it first_redis redis-cli -a 123456 --raw
    14. > docker exec -it first_redis redis-cli --raw
    15. > auth 123456

    7、查看是否启动成功【注意:在 redis 容器外执行】

    1. [root@localhost conf]# docker ps -a |grep first_redis
    2. [root@localhost conf]# docker logs first_redis

    8、进入 redis 容器内部,进行查看或者操作【方式1】

    1. docker exec -it first_redis redis-cli
    2. set age 100
    3. get age
    4. # 退出
    5. exit

    9、进入 redis 容器内部,进行查看或者操作【方式2】

    1. docker exec -it first_redis /bin/bash   #默认进入data文件夹
    2. redis-cli
    3. set age 100
    4. get age
    5. # 退出【需要执行2遍】
    6. exit

    10、进入 redis 容器内部(通过密码),进行查看或者操作【方式3】

    1. docker exec -it first_redis redis-cli -h 172.17.0.2 -p 6379 -a 123456
    2. #提示警告【Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.】可以忽略
    3. set age 100
    4. get age

    11、通过密码进入 redis 容器内部,进行查看或者操作【方式4】

    1. # 容器IP地址
    2. docker inspect first_redis
    3. # 默认进入data文件夹
    4. docker exec -it first_redis /bin/bash
    5. redis-cli -h 172.17.0.2 -p 6379 -a 123456
    6. # 提示警告【Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.】可以忽略
    7. set age 100
    8. get age

    12、设置 redis 跟随docker启动

    1. docker update first_redis --restart=always
    2. # 退出时总是重启
    3. docker update first_redis --restart=unless-stopped

    docker-compose

    1. # Step 1: 创建 docker-compose.yml 文件
    2. cd //home/20221125/myredis
    3. vim docker-compose.yml
    4. # Step 2: 编辑内容如下
    5. version: "3.0"
    6. services:
    7. redisServer:
    8. image: redis
    9. container_name: first_redis
    10. restart: always
    11. privileged: true
    12. ports:
    13. - 6379:6379
    14. volumes:
    15. - /home/20221125/myredis/data:/data
    16. - /home/20221125/myredis/conf/redis.conf:/etc/redis/redis.conf
    17. # Step 3: 执行命令
    18. docker-compose up -d

    *
    *
    *

  • 相关阅读:
    C++入门知识(二)
    使用shapely判断坐标点位于哪个路区
    人工智能-卷积神经网络之多输入多输出通道
    Hadoop3教程(十一):MapReduce的详细工作流程
    在EC2上对SELinux故障进行紧急恢复以及排查的思路及方法
    Mapreduce编程
    perl下stat()函数的使用
    32个关键字详解①(C语言)
    设计模式 23 访问者模式
    【Python机器学习】零基础掌握empirical_covariance协方差估计
  • 原文地址:https://blog.csdn.net/KingCruel/article/details/128058531