Docker安装Redis6.0.9

1,220 阅读2分钟

安装

拉取镜像6.0.9版本

docker pull redis:6.0.9

创建外部挂载配置

mkdir /docker/redis/data
mkdir /docker/redis/redis.conf

redis.conf内容

bind 0.0.0.0

protected-mode no

port 6379

tcp-backlog 511

requirepass 密码

timeout 0

tcp-keepalive 300

daemonize no

supervised no

pidfile /var/run/redis_6379.pid

loglevel notice

logfile ""

databases 30

always-show-logo yes

save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression 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

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

appendonly yes

appendfilename "appendonly.aof"

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

slowlog-max-len 128

notify-keyspace-events ""

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

stream-node-max-bytes 4096
stream-node-max-entries 100

activerehashing yes

hz 10

dynamic-hz yes

aof-rewrite-incremental-fsync yes

rdb-save-incremental-fsync yes


启动Redis

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name 容器名字 -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d 镜像名字 redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 密码

命令说明

  • –restart=always 总是开机启动
  • –log是日志方面的
  • -p 6379:6379 将6379端口挂载出去
  • -v 数据卷挂载 /docker/redis/redis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的redis.conf 和redis下的redis.conf 挂载在一起。
  • -d redis 表示后台启动redis redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/docker/redis/redis.conf
  • –appendonly yes 开启redis 持久化
  • –requirepass 密码 设置密码 (如果你是通过docker 容器内部连接的话,可设可不设。但是如果想向外开放的话,一定要设置。)

启动状态

docker ps -a |grep 容器名

查看容器运行日志

--since 30m 是查看此容器30分钟之内的日志情况。

docker logs --since 30m 容器名

容器内部连接进行测试

docker exec -it 容器名 /bin/bash

删除

停止容器

docker stop 容器名

删除容器

docker rm 容器名

删除镜像

docker rmi 镜像名