Docker 安装 redis 详细步骤

一、下载 redis 镜像

docker pull redis:5.0.10

   

二、配置redis.conf文件

去官网下载 redis配置文件 https://download.redis.io/releases/redis-5.0.10.tar.gz?_ga=2.70623312.1702853211.1606441998-1630381163.1606441998

下载完成后解压

   

将redis.conf文件进行编辑

   

注释 bind 127.0.0.1 默认开启

关闭安全模式 protected-mode no 默认是开启 yes

配置redis连接密码 requirepass foobared 默认注释关闭,开启后不修改密码为foobared

   

不想去官网下载配置文件,可以直接复制下面文件到redis.conf中,但是我没测试能不能跑,应该能跑吧!!!

protected-mode no
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
supervised no
pidfile /var/run/redis_6379.pid
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-disable-tcp-nodelay no
replica-priority 100
requirepass foobared
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
stream-node-max-bytes 4096
stream-node-max-entries 100
dynamic-hz yes
rdb-save-incremental-fsync yes

   

   

三、配置宿主机环境及 redis.conf

  • 宿主机是Linux环境时

cd /opt

mkdir redis/

cd redis

mkdir data

touch redis.conf

   

命令执行完毕后,目录结构应该是

   

   

  • 宿主机是windows环境时

    1、若不挂载宿主机配置文件启动,执行下面命令 关闭保护模式,解除外部访问限制,配置密码,开启持久化。

docker run --name redis -p 6379:6379 -d redis:5.0.10 --requirepass "foobared" --bind 0.0.0.0 --protected-mode no --appendonly yes

   

2、挂载宿主机配置文件启动 。注意宿主机路径 D:/docker/redis/redis.conf , D:/docker文件夹是经过配置 宿主机到docker的映射目录 ,不配置命令执行会失败。

docker run -p 6379:6379 --name redis -v D:/docker/redis/redis.conf:/etc/redis/redis.conf -v D;/docker/redis/data:/data -d redis:5.0.10 redis-server /etc/redis/redis.conf

   

四、在 redis目录下执行命令、创建容器

docker run -p 6379:6379 --name redis -v /opt/redis/redis.conf:/etc/redis/redis.conf -v /opt/redis/data:/data -d redis:5.0.10 redis-server /etc/redis/redis.conf

   

-p 端口映射 宿主机端口:docker端口

--name 创建的容器名称 redis

-v 文件映射 宿主机文件:docker文件

-d 后台启动redis

redis-server redis服务以 指定配置文件启动

--appendonly yes 开启持久化(其实可以直接在redis.conf配置)

   

使用 docker logs container_name 命令查看是容器日志

   

五、使用RedisStudio 可视化工具连接、连接不上请关闭防火墙。

   

  • 使用redis-cli 连接,warning警告信息只是说 -a -u 密码存在安全隐患。

root@3e401b54a859:/data# redis-cli -a foobared

Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

127.0.0.1:6379> set test 001

OK

127.0.0.1:6379> get test

"001"

127.0.0.1:6379>

   

  • 上面的127.0.0.1是docker的本机 ,下面的连接是宿主机的IP

   

posted @ 2020-12-10 11:42  黑质白章  阅读(1824)  评论(0编辑  收藏  举报