How To Install Redis Docker

Intro How To Install Redis Docker

這篇介紹How To Install Redis Docker.

安裝準備工作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
install redis-cil on CentOS

$ yum install epel-release
$ yum install -y redis

Linux 上安裝 docker

$ yum install docker
$ docker -v
$ systemctl start docker
$ systemctl enable docker

使用 docker 抓 Redis image

$ docker pull redis:6.0.6
– specific version
$ docker images
-- 查看 pull 下來的 images

建立 redis-conf 檔案在 /opt/redis_r1.conf
內容
port 7001
appendonly yes
protected-mode no
pidfile redis.pid
requirepass xxxx
masterauth xxxx
timeout 600

#Memory
maxmemory 1GB
maxmemory-policy allkeys-lru

# AOF
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 3gb

# SNAPSHOTTING save <seconds> <changes>
save 900 1

# Log config
loglevel notice
logfile redis.log

#Slow log
slowlog-log-slower-than 1000
slowlog-max-len 300

執行指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
執行 Redis image 

掛載在 host 的 Redis config 檔

並把 Redis persistence file 掛到 host 路徑下

用類似 VM bridge 模式,將 Redis 2個nodes 跑在 host 的 port 7001
(port 記得要改 conf file)

$ docker run -v /opt/redis_r1.conf:/usr/local/etc/redis/redis.conf -v /data/r1:/data --name r1 --network host -d redis:6.0.6 redis-server /usr/local/etc/redis/redis.conf

先用 redis-cli 連接上任何一台 cluster 中的 node
$ redis-cli -h 127.0.0.1 -p 7001

重啟服務

1
2
3
4
5
docker 服務啟動後

執行 docker ps -a 確認 container 狀態

然後執行 docker start containerID 重啟服務