1、安装
拉取镜像
docker pull redis:latest
这里我们在 /home/docker 下创建
mkdir /home/docker/redis/{conf,data} -p
cd /home/docker/redis
获取 redis 的默认配置模版
这里主要是想设置下 redis 的 log / password / appendonly
redis 的 docker 运行参数提供了 --appendonly yes 但没 password
wget https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf -O conf/redis.conf
直接替换编辑
sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf
sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf
sed -i 's/appendonly no/appendonly yes/' conf/redis.conf
另外,如果允许远程访问的话,还需要注释掉bind 127.0.0.1,以及修改protected-mode为no
bind 127.0.0.1
sed -i 's/protected-mode yes/protected-mode no/' conf/redis.conf
创建并运行一个名为 myredis 的容器
docker run
-p 6379:6379 \ # 端口映射 宿主机:容器
-v PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
--privileged=true \ # 给与一些权限
--name myredis \ # 给容器起个名字
-d redis redis-server /etc/redis/redis.conf # deamon 运行容器 并使用配置文件启动容器内的 redis-server
网友评论