拉取镜像
#不指定版本号,默认拉取最新版的redis
docker pull redis
#指定的版本号
docker pull redis:5.0.7
以配置文件启动
- 创建目录
mkdir /opt/docker_redis
cd /opt/docker_redis
- 下载配置文件并放到上面创建的目录中
http://download.redis.io/redis-stable/redis.conf - 文件授权
chmod 777 redis.conf
- 修改配置文件
vim /opt/docker_redis/redis.conf
# bind 127.0.0.1 #注释掉
protected-mode no
daemonize no #注意,默认为no这里不变,因为后面启动也会指定守护状态运行,改为yes将冲突导致启动不起来
appendonly yes #持久化(可选)
- 启动
docker run -p 6379:6379 --name myredis -v /opt/docker_redis/redis.conf:/etc/redis/redis.conf -v /opt/docker_redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
启动时可能会报错,显示目录没有共享,在docker设置中添加共享目录即可
命令说明
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
--name redis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
--appendonly yes 开启redis 持久化
--requirepass 123456 设置密码为123456
Q.E.D.