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

【Docker那些事】系列文章

Dockerfile 文件结构、docker镜像构建过程详细介绍
Dockerfile文件中CMD指令与ENTRYPOINT指令的区别
构建Docker镜像指南,含实战案例
Docker 制作自定义化的Tomcat镜像
docker 安装 mysql 并映射数据库存放路径及配置文件
docker安装tomcat 映射配置文件、日志文件
docker安装nginx,配置nginx,并成功访问
docker安装redis并将配置文件和数据文件映射到外部

安装记录

安装过程在另一篇博客中记录,查看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 < 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

在这里插入图片描述

你可能感兴趣的:(容器化技术,docker,redis,linux)