安裝redis鏡像
準(zhǔn)備
#安裝redis鏡像
docker pull redis:3.0
#在本地磁盤創(chuàng)建redis的目錄(用于存放redis的數(shù)據(jù)文件和配置文件)
mkdir /opt/docker-software/redis
使用默認(rèn)的配置啟動(dòng)
docker run --name redis \
-p 6379:6379 \
-v /opt/docker-software/redis/6379:/data \
-d redis:3.0 redis-server --appendonly yes
使用自定義的配置文件
配置文件設(shè)置
在/opt/docker-software/redis目錄創(chuàng)建redis.conf赫段,填寫以下內(nèi)容(配置文件中的data目錄在不知道原理的情況下不要更改):
#daemonize yes
databases 1
port 6379
bind 0.0.0.0
# 鏈接密碼
#requirepass foobared
# 進(jìn)程文件
pidfile /data/redis.pid
# 日志文件
loglevel notice
logfile "/data/redis.log"
# 數(shù)據(jù)文件
dir /data/
dbfilename redis.rdb
# 數(shù)據(jù)保存頻率
save 900 1
save 300 10
save 60 10000
# TCP 監(jiān)聽的最大容納數(shù)量
# 當(dāng)系統(tǒng)并發(fā)量大并且客戶端速度緩慢的時(shí)候梁钾,你需要把這個(gè)值調(diào)高以避免客戶端連接緩慢的問題狐血。
# 此值不能大于Linux系統(tǒng)定義的/proc/sys/net/core/somaxconn
tcp-backlog 511
# 客戶端和Redis服務(wù)端的連接超時(shí)時(shí)間,默認(rèn)是0,表示永不超時(shí)。
timeout 0
鏡像啟動(dòng)為一個(gè)容器
#通過redis鏡像啟動(dòng)第一個(gè)redis
docker run --name redis-6379 -d \
-p 6379:6379 \
-v /opt/docker-software/redis/6379:/data \
-v /opt/docker-software/redis/redis.conf:/etc/redis.conf \
redis:3.0 \
redis-server /etc/redis.conf
#通過redis鏡像啟動(dòng)第二個(gè)redis
docker run --name redis-6380 -d \
-p 6380:6379 \
-v /opt/docker-software/redis/6380:/data \
-v /opt/docker-software/redis/redis.conf:/etc/redis.conf \
redis:3.0 \
redis-server /etc/redis.conf
命令解釋:
- -p將redis的6379端口映射到宿主機(jī)器的6379|6380端口上
- -v 映射容器的目錄和文件到宿主機(jī)器的目錄上
- redis-server /etc/redis.conf 代表使用配置文件啟動(dòng)redis
- /data 為redis的數(shù)據(jù)文件存儲(chǔ)位置(可以查看redis.conf中的配置)
- 通過上述測(cè)試發(fā)現(xiàn)可以使用同一個(gè)配置文件啟動(dòng)多個(gè)redis迄委,并且分別映射到宿主機(jī)器的不同端口上
測(cè)試
打開redis客戶端分別鏈接6379和6380測(cè)試redis的正常情況
可以使用以下命令管理redis
# 停止
docker stop redis-6379
# 啟動(dòng)
docker start redis-6379
# 重啟
docker retart redis-6379
參考資料
docker官方redis安裝手冊(cè)地址:https://hub.docker.com/_/redis/