docker安装redis并将配置文件和数据文件映射到外部

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文是博主学习docker的记录,希望对大家有所帮助。

安装记录

安装过程在另一篇博客中记录,查看docker 安装 redis 记录
现需要将数据文件和配置文件映射至外部空间,特记录如下。

创建存放redis数据的文件夹

mkdir -p ~/i/apps/redis/{conf,data}

在这里插入图片描述

下载配置文件

cd ~/i/apps/redis/conf
wget https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf

修改配置文件

# 注释符号 #
# 1. 注释 bind 127.0.0.1
# 2. protected-mode yes 修改成 protected-mode no
# 3. 添加 requirepass yourpassword (注:不添加则可以无密码访问)

# 注:步骤1和步骤的2目的是为了远程连接redis,如果只需本地访问就无需修改。

#  bind 127.0.0.1
protected-mode no

创建并启动容器

docker run -d  -p 6379:6379 -v ~/i/apps/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/i/apps/redis/data:/data --name myredis redis redis-server /usr/local/etc/redis/redis.conf

脚本启动

cd ~/i/apps/redis/
cat <<EOF > start.sh

#!/bin/bash
REDIS_DIR=`pwd`
docker stop myredis
docker rm myredis
docker run -d  --restart always  --name myredis  -p 6379:6379 -v \${REDIS_DIR}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v \${REDIS_DIR}/data:/data  redis redis-server /usr/local/etc/redis/redis.conf  -appendonly yes
EOF

测试启动脚本

sh start.sh

在这里插入图片描述

 docker exec -it myredis /bin/bash
 redis-cli
 set testkey 2
 get testkey

在这里插入图片描述

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1天前
|
关系型数据库 应用服务中间件 nginx
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
|
1天前
|
监控 NoSQL Redis
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?
|
1天前
|
NoSQL Ubuntu 安全
Ubuntu 20.04下载安装redis一条龙
Ubuntu 20.04下载安装redis一条龙
|
1天前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux
|
1天前
|
Ubuntu Docker 容器
ubuntu 通过docker方式安装clouddrive2
ubuntu 通过docker方式安装clouddrive2
|
Docker 容器
Docker查看映射卷报错
问题描述: 当查看Docker容器的映射卷时出现报错信息,如下: [root@kazihuo ~]# docker inspect -f {{.Volumes}} volume   #volume指容器名称 Template parsing error: template: :1:2:...
945 0
|
1天前
|
Docker 容器
docker 容器导出导入及相关问题解决
docker 容器导出导入及相关问题解决
|
6天前
|
前端开发 应用服务中间件 nginx
Docker consul的容器服务更新与发现
Docker consul的容器服务更新与发现
|
6天前
|
Docker 容器
docker: 如何不新建容器 修改运行容器的端口
docker: 如何不新建容器 修改运行容器的端口
|
6天前
|
数据管理 Linux Docker
docker 数据管理 与容器互联
docker 数据管理 与容器互联