線上redis鏡像構建與容器使用

1.dockerfile-redis構建鏡像

FROM centos:latest
RUN yum install make wget curl unzip iproute net-tools gcc libgcc gcc-c++ glibc-devel -y &&\
yum clean all && \
rm -rf /var/cache/yum/*

RUN \
cd /tmp && \
wget http://download.redis.io/redis-stable.tar.gz && \
tar xvzf redis-stable.tar.gz && \
cd redis-stable && \
make && \
make install && \
mkdir -p /etc/redis && mkdir -p /var/log/redis && mkdir -p /var/run/redis && \
cp -f .conf /etc/redis && \
rm -rf /tmp/redis-stable
&&
ls -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
WORKDIR /etc/redis
CMD ["redis-server", "/etc/redis/redis.conf"]
EXPOSE 6379

2.在需要安裝redis的服務器上拉取鏡像

docker pull xx.xx.xx.xx/library/redis:v2

3.創建redis的目錄

mkdir /opt/redis

持久化數據目錄:mkdir -p /opt/redis/data

redis 配置文件:/opt/redis/redis.conf

redis.conf參考:redis.conf

daemonize yes
bind 0.0.0.0
#bind 10.10.10.161
port 6379
logfile "/var/log/redis/redis.log"
pidfile "/var/run/redis/redis.pid"
appendonly yes
appendfilename appendonly.aof
appendfsync everysec
timeout 300
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dir "/data"
dbfilename dump.rdb

requirepass 123456

maxclients 128
#默認單位爲微秒,即10ms
slowlog-log-slower-than 10000
#慢查詢最大的條數,當slowlog超過設定的最大值後,會將最早的slowlog刪除,是個FIFO隊列
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
#如果Hash中字段的數量小於參數值,Redis將對該Key的Hash Value採用特殊編碼。
hash-max-ziplist-entries 64
#如果Hash中各個字段的最大長度不超過512字節,Redis也將對該Key的Hash Value採用特殊編碼方式。
hash-max-ziplist-value 512
#如果set中整型元素的數量不超過512時,Redis將會採用該特殊編碼
set-max-intset-entries 512
list-max-ziplist-entries 64
list-max-ziplist-value 512
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

4.啓動容器

參考命令:docker run -d --name redis02 -p 9997:6379 -v /opt/redis/redis.conf:/etc/redis/redis.conf -v /opt/redis/data/:/etc/redis/data/ xx.xx.xx.xx/library/redis:v2

redis配置參考:

https://blog.csdn.net/ljl890705/article/details/51540427

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章