- 一、Docker安装Redis
- 1、启动Docker
- 2、查询搜索Redis镜像
- 3、安装Redis: 默认拉取最新版本redis
- 4、查看镜像
- 二、新建本地挂载配置文件夹(位置随意)
- 1、创建文件夹(位置随意):data、conf
- 2、新增配置文件:redis.conf
- 3、挂载redis 的持久化文件(为了数据的持久化)
- 三、Docker启动使用Redis
- 1、查看容器/镜像
- 1.查看本地所有容器:
- 2.查看本地运行中的容器:
- 3.查看所有镜像:
- 2、创建/启动Redis容器(创建镜像实例)
- 方式1:--name(设置名称!!)
- 方式2:容器ID
- 3、连接redis
- 1.名称连接:
- 2.容器ID连接:
- 3. 先进入容器、再手动连接redis客户端
- 4、在var/lib/docker/containers/下查看容器
- 5、查看mysql进程获取name——redis名称
- 6、查看docker日志
- 7、常用命令
- 重启docker
- 关闭docker
- 8、移除原来的container ID(就是长长的那串数字)
- 9、退出容器
- 10、查看网络层端口占用
- 三、Redis持久化设置
- 1、创建/启动Redis容器(创建镜像实例)
- 2、进入容器:容器ID连接
- 3、退出容器:
- 4、显示挂载目录
- 5、找到配置文件夹:一级一级的进入
- 6、修改配置文件:cnf
- 6、重启容器
一个容器=完整Linux一、Docker安装Redis 1、启动Docker
启动:
sudo systemctl start docker
service docker start
停止:
systemctl stop docker
重启:
systemctl restart docker2、查询搜索Redis镜像
sudo docker search redis3、安装Redis: 默认拉取最新版本redis
sudo docker pull redis4、查看镜像
docker images二、新建本地挂载配置文件夹(位置随意) 1、创建文件夹(位置随意):data、conf
redis 默认配置只能够本地连接、不能进行远程访问 需要手动挂载 redis 配置文件
mkdir -p /root/docker/redis/data mkdir -p /root/docker/redis/conf
sudo mkdir -p /mydata/redis/conf sudo touch /mydata/redis/conf/redis.conf2、新增配置文件:redis.conf
redis 配置文件挂载:以配置文件方式启动redis 容器 挂载:将宿主的文件和容器内部目录相关联、相互绑定、 在宿主机内修改文件的话也随之修改容器内部文件
创建文件:
sudo touch /mydata/redis/conf/redis.conf
内容:
#bind 127.0.0.1 //允许远程连接 protected-mode no appendonly yes //持久化 requirepass 2419 //密码3、挂载redis 的持久化文件(为了数据的持久化)
配置文件: liunx 下redis.conf文件位置: /home/redis/myredis/redis.conf liunx 下redis的data文件位置 : /home/redis/myredis/data 位置随便选择 不存在就直接创建/home/redis/myredis 文件夹: 命令:mkdir -p /home/redis/myredis三、Docker启动使用Redis 1、查看容器/镜像
容器状态 7 种: created restarting running removing paused exited dead1.查看本地所有容器:
docker ps -a2.查看本地运行中的容器:
docker ps3.查看所有镜像:
docker images2、创建/启动Redis容器(创建镜像实例)
执行命令:
docker run --name my_redis -p 6379:6379 -v /root/docker/redis/data:/data -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
释义: –name:给容器起一个名 -p:端口映射 宿主机:容器 -v:挂载自定义配置 自定义配置:容器内部配置 -d:后台运行 redis-server --appendonly yes: 容器执行redis-server启动命令,并打开redis持久化配置方式1:–name(设置名称!!)
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方式2:容器ID
格式:docker start 容器id3、连接redis 1.名称连接:
交互模式进入容器时即可连接redis客户端
sudo docker exec -it redis redis-cli2.容器ID连接:
sudo docker exec -it 7c34e1b9bb0b redis-cli3. 先进入容器、再手动连接redis客户端
1 交互模式进入redis容器
docker exec -it redis(容器名称) /bin/bash
2 redis-cli 连接redis客户端
redis-cli
3 设置key
set akey aval
4 获取key值
get akey4、在var/lib/docker/containers/下查看容器
cd /var/lib/docker/containers/5、查看mysql进程获取name——redis名称
docker ps -a6、查看docker日志
格式:docker logs -f --tail 10 容器ID7、常用命令 重启docker
命令:systemctl restart docker关闭docker
命令:systemctl stop docker8、移除原来的container ID(就是长长的那串数字)
docker rm 容器ID9、退出容器
ctrl + D exit10、查看网络层端口占用
netstat -lntp | grep 6379
sudo kill 6379三、Redis持久化设置
两种持久化方式: RDB(Redis DataBase) ——快照 AOF(Append Only File) ——默认关闭!!!! redis.conf ——appendonly no——appendonly yes1、创建/启动Redis容器(创建镜像实例)
格式:docker start 容器id
docker start 7c34e1b9bb0b2、进入容器:容器ID连接
sudo docker exec -it 7c34e1b9bb0b redis-cli3、退出容器:
ctrl + D exit4、显示挂载目录
pwd5、找到配置文件夹:一级一级的进入
命令:cd /mydata/ 命令:cd redis/ 命令:cd conf/6、修改配置文件:cnf
命令:vi redis.conf 命令:i
粘贴内容:
appendonly yes //持久化
按键:ESC 命令::wq6、重启容器
命令:docker restart redis 命令:docker exec -it redis redis-cli



