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