1. 安装docker
 #安装yum工具
yum install yum-utils -y
#配置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker
yum install -y docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

在这里插入图片描述

  1. 安装成功后,修改docker国内镜像方法
#创建目录:
mkdir -p /etc/docker
#添加镜像
cat >> /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://xuv622op.mirror.aliyuncs.com"]
}
EOF
  1. 启动docker
#加载镜像加速站点:
systemctl daemon-reload
#启动docker并且设置开机启动
systemctl enable docker && systemctl start docker
  1. 查看是否启动
    这代表没有启动成功,需要查询原因
    在这里插入图片描述

这代表启动成功
在这里插入图片描述

  1. docker下载redis镜像命令
 docker pull redis

等待下载镜像完后执行镜像查看命令,下图代表下载镜像成功。

docker images

在这里插入图片描述
6. 准备启动docker镜像
创建下工作目录

#创建宿主机redis工作映射目录
mkdir -p /usr/local/redis/data
#编辑redis.conf配置文件,复制这个配置文件:https://gitee.com/wangyue123com_admin/helpdocument/blob/master/package/redis.conf
vi /etc/redis.conf

原始的redis.conf文件,直接复制粘贴即可
https://gitee.com/wangyue123com_admin/helpdocument/blob/master/package/redis.conf

修改redis.conf配置:
1.dir 配置,改为如下 /data 工作目录

# Note that you must specify a directory here, not a file name.
dir /data

2.logfile配置,修改log路径 为/data目录下

# output for logging but daemonize, logs will be sent to /dev/null
logfile /data/redis.log

3.其他配置自行改动,比如 requirepass,bind,protected-mode等。

运行redis命令

docker run -itd  --name  redis --privileged=true -v /etc/redis.conf:/etc/redis.conf -v /usr/local/redis/data:/data  -p 6379:6379  redis redis-server /etc/redis.conf

解析命令

#docker运行镜像的命令含义
docker run 
#后台运行
-itd
#给当然任务定别名,当停止当前任务时候可以用到
--name redis
#授权为true
--privileged=true
#映射外部配置文件
-v /etc/redis.conf:/etc/redis.conf
#映射redis工作目录和日志存放目录
-v /usr/local/redis/data:/data
#端口映射  服务器的端口:docker容器内的端口
-p 6379:6379
#运行的镜像名称 可以通过 docker images 查看镜像名称
redis
#启动容器后执行的启动命令
redis-server /etc/redis.conf

可以使用docker ps命令查看一下,有一个任务正在执行
在这里插入图片描述
以上步骤就可以连接redis了,并且数据文件已经持久化,会看到有两个文件,一个是redis的log文件,一个是redis数据文件。

[root@iZ2ze3dj8i3kf6iexu16sgZ data]# cd /usr/local/redis/data
[root@iZ2ze3dj8i3kf6iexu16sgZ data]# ll
total 8
-rw-r--r-- 1 polkitd ssh_keys  102 Jan 11 19:19 dump.rdb
-rw-r--r-- 1 polkitd ssh_keys 3260 Jan 11 19:19 redis.log

假如没有出现redis数据文件,需要做如下操作,将redis数据持久化:

1.运行进入docker容器
2.登录redis,并输入密码
3.运行 save 命令,将redis数据持久化,会出现dump.rdb文件了。

[root@iZ2ze3dj8i3kf6iexu16sgZ data]# docker exec -it redis bash
root@6906321c9886:/data# redis-cli -a redis@2021
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> save
OK
127.0.0.1:6379> 
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐