0


Docker安装/使用Redis(可用/详细)

Docker安装并使用Mysql

  1. 一个容器=完整Linux

一、Docker安装Redis

1、启动Docker

启动:

  1. sudo systemctl start docker
  1. service docker start

停止:

  1. systemctl stop docker

重启:

  1. systemctl restart docker

2、查询搜索Redis镜像

  1. sudo docker search redis

3、安装Redis: 默认拉取最新版本redis

  1. sudo docker pull redis

4、查看镜像

  1. docker images

二、新建本地挂载配置文件夹(位置随意)

1、创建文件夹(位置随意):data、conf

  1. redis 默认配置只能够本地连接、不能进行远程访问
  2. 需要手动挂载 redis 配置文件
  1. mkdir -p /root/docker/redis/data
  2. mkdir -p /root/docker/redis/conf
  1. sudo mkdir -p /mydata/redis/conf
  2. sudo touch /mydata/redis/conf/redis.conf

2、新增配置文件:redis.conf

  1. redis 配置文件挂载:以配置文件方式启动redis 容器
  2. 挂载:将宿主的文件和容器内部目录相关联、相互绑定、
  3. 在宿主机内修改文件的话也随之修改容器内部文件

创建文件:

  1. sudo touch /mydata/redis/conf/redis.conf

内容:

  1. #bind 127.0.0.1 //允许远程连接
  2. protected-mode no
  3. appendonly yes //持久化
  4. requirepass 2419 //密码

3、挂载redis 的持久化文件(为了数据的持久化)

  1. 配置文件:
  2. liunx redis.conf文件位置: /home/redis/myredis/redis.conf
  3. liunx redisdata文件位置 /home/redis/myredis/data
  4. 位置随便选择
  5. 不存在就直接创建/home/redis/myredis 文件夹:
  6. 命令:mkdir -p /home/redis/myredis

三、Docker启动\使用Redis

1、查看容器/镜像

  1. 容器状态 7 种:
  2. created
  3. restarting
  4. running
  5. removing
  6. paused
  7. exited
  8. dead

1.查看本地所有容器:

  1. docker ps-a

2.查看本地运行中的容器:

  1. docker ps

3.查看所有镜像:

  1. docker images

2、创建/启动Redis容器(创建镜像实例)

  1. 执行命令:
  1. docker run --name my_redis -p 6379:6379 \
  2. -v /root/docker/redis/data:/data \
  3. -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
  4. -d redis redis-server /etc/redis/redis.conf
  1. 释义:
  2. name:给容器起一个名
  3. -p:端口映射 宿主机:容器
  4. -v:挂载自定义配置 自定义配置:容器内部配置
  5. -d:后台运行
  6. redis-server --appendonly yes 容器执行redis-server启动命令,并打开redis持久化配置

方式1:–name(设置名称!!)

  1. sudo docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
  2. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
  3. -d redis redis-server /etc/redis/redis.conf

方式2:容器ID

  1. 格式:docker start 容器id

3、连接redis

1.名称连接:

  1. 交互模式进入容器时即可连接redis客户端
  1. sudo docker exec -it redis redis-cli

2.容器ID连接:

  1. sudo docker exec -it 7c34e1b9bb0b redis-cli

3. 先进入容器、再手动连接redis客户端

1 交互模式进入redis容器

  1. docker exec -it redis(容器名称) /bin/bash

2 redis-cli 连接redis客户端

  1. redis-cli

3 设置key

  1. set akey aval

4 获取key值

  1. get akey

4、在var/lib/docker/containers/下查看容器

  1. cd /var/lib/docker/containers/

5、查看mysql进程获取name——redis名称

  1. docker ps-a

6、查看docker日志

  1. 格式:docker logs -f --tail 10 容器ID

7、常用命令

重启docker

  1. 命令:systemctl restart docker

关闭docker

  1. 命令:systemctl stop docker

8、移除原来的container ID(就是长长的那串数字)

  1. docker rm 容器ID

9、退出容器

  1. ctrl + D
  2. exit

10、查看网络层端口占用

  1. netstat -lntp | grep 6379
  1. sudo kill 6379

三、Redis持久化设置

  1. 两种持久化方式:
  2. RDB(Redis DataBase) ——快照
  3. AOF(Append Only File) ——默认关闭!!!!
  4. redis.conf ——appendonly no——appendonly yes

1、创建/启动Redis容器(创建镜像实例)

格式:docker start 容器id

  1. docker start 7c34e1b9bb0b

2、进入容器:容器ID连接

  1. sudo docker exec -it 7c34e1b9bb0b redis-cli

3、退出容器:

  1. ctrl + D
  2. exit

4、显示挂载目录

  1. pwd

5、找到配置文件夹:一级一级的进入

  1. 命令:cd /mydata/
  2. 命令:cd redis/
  3. 命令:cd conf/

6、修改配置文件:cnf

  1. 命令:vi redis.conf
  2. 命令:i

粘贴内容:

  1. appendonly yes //持久化
  1. 按键:ESC
  2. 命令::wq

6、重启容器

  1. 命令:docker restart redis
  2. 命令:docker exec -it redis redis-cli

7、自动重启容器

  1. sudo docker update redis --restart=always
标签: docker redis 容器

本文转载自: https://blog.csdn.net/qq_25482375/article/details/126253645
版权归原作者 REMLILI 所有, 如有侵权,请联系我们删除。

“Docker安装/使用Redis(可用/详细)”的评论:

还没有评论