旅游兼职网站建设,南宁小程序开发网站建设公司,小程序开发一键生成平台源码,岳阳市 网站建设文章目录 一#xff0c;拉取Redis镜像1#xff0c;搜索Redis的Docker镜像2#xff0c;拉取Redis镜像3#xff0c;查看已经拉取的镜像 二#xff0c;创建、启动Redis容器1#xff0c;创建redis配置文件2#xff0c;创建及运行Redis容器3#xff0c;使用docker ps查看运行… 文章目录 一拉取Redis镜像1搜索Redis的Docker镜像2拉取Redis镜像3查看已经拉取的镜像 二创建、启动Redis容器1创建redis配置文件2创建及运行Redis容器3使用docker ps查看运行状态的容器4验证容器是否可用 三修改Redis配置文件 一拉取Redis镜像
1搜索Redis的Docker镜像
下载镜像前可以先查询镜像仓库有哪些镜像执行如下命令查询Redis镜像。
docker search redis当然去Docker Hub搜索能看到更详细的信息。
2拉取Redis镜像
docker pull redis如上命令表示把标签为Redis镜像拉取到本地。
docker pull 表示从镜像仓库拉取镜像redis 我们在拉取mysql镜像时指定了标签为5.7此处拉取redis没有指定标签将会拉取最新版本的redis镜像
如果拉取的速度非常慢把docker的yum源设置为阿里云速度会大幅提升。参考文献
3查看已经拉取的镜像
docker images二创建、启动Redis容器
1创建redis配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf这一步非常重要下一步会把redis的配置文件挂到这个目录如果不事先创建配置文件创建容器时会把redis.conf作为文件夹而不是配置文件。
2创建及运行Redis容器
使用docker run创建启动容器。
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以下是给定的 docker run 命令的详细解释以列表形式展示每个参数的作用
①. docker run
启动一个新的 Docker 容器。
②. -p 6379:6379
执行端口映射将宿主机的 6379 端口映射到容器内的 6379 端口使外部可以访问容器内的 Redis 服务。
③. --name redis
为容器指定一个名字命名为 redis方便后续管理和识别。
④. -v /mydata/redis/data:/data
进行目录挂载将宿主机上的 /mydata/redis/data 目录挂载到容器内的 /data 目录。这样做是为了实现数据的持久化容器内的数据文件如 RDB 或 AOF将保存在宿主机的这个目录下。
⑤. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
另一个目录挂载将宿主机上的 /mydata/redis/conf/redis.conf 文件挂载到容器内的 /etc/redis/redis.conf。这意味着容器内的 Redis 将使用宿主机提供的配置文件运行允许用户自定义配置如持久化策略、密码保护等。
⑥. -d
设置容器在后台守护进程模式运行不会阻塞当前的 shell 会话。
⑦. redis
指定容器使用的 Docker 镜像名称这里是官方的 Redis 镜像。
⑧. redis-server /etc/redis/redis.conf
指定容器启动时执行的命令。redis-server 是 Redis 的服务启动脚本后面跟的 /etc/redis/redis.conf 是容器内 Redis 的配置文件路径。因为使用了 -v 参数挂载了自定义配置文件所以这里实际上使用的是宿主机提供的配置文件来启动 Redis 服务。
3使用docker ps查看运行状态的容器
docker ps可以看到一个名为redis的容器正在运行。 4验证容器是否可用
使用docker命令进入mysql命令行客户端
docker exec -it redis redis-cli如下可以连接到redis的命令行工具执行读写数据的命令。 说明redis安装成功。
三修改Redis配置文件
在上一步我们向Redis写入一条数据key是avalue是b也能正常读出数据。
但是如果执行如下命令重启redis容器。
docker restart redis重启完成后发现写入的数据无法查询原因是根据redis默认的配置数据仅仅存储在内存重启后数据会丢失。
绝大多数场景下需要把Redis中的数据持久化到磁盘这需要修改一个配置。
修改过程很简单执行如下命令
vim /mydata/redis/conf/redis.conf然后向这个打开的配置文件写入如下配置
appendonly yes保存然后重启Redis。
之后写入的数据都会持久化到磁盘重启Redis也不会丢数据。