成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文教你如何構(gòu)建 Redis Docker鏡像

運(yùn)維 系統(tǒng)運(yùn)維 Redis
Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。

簡介

由于版本的需求,需要編譯使用新版本的redis。

準(zhǔn)備基礎(chǔ)鏡像

  1. docker import https://mirrors.aliyun.com/alpine/v3.15/releases/x86_64/alpine-minirootfs-3.15.0-x86_64.tar.gz alpine:3.15.0 
構(gòu)建 redis docker鏡像

啟動文件

  1. #!/bin/sh 
  2. set -e 
  3.  
  4. port=6379 
  5. if [ "$PORT" != "" ] ; then 
  6.     port=$PORT 
  7. fi 
  8. data_dir=/data/redis/data 
  9. if [ "$DATADIR" != "" ] ; then 
  10.     data_dir=$DATADIR 
  11. fi 
  12. mkdir -p $data_dir 
  13. password="" 
  14. if [ "$PASSWORD" != "" ] ; then 
  15.     password=$PASSWORD 
  16. fi 
  17. maxmemory=0 
  18. if [ "$MAXMEMORY" != "" ] ; then 
  19.     maxmemory=$MAXMEMORY 
  20. fi 
  21. protected_mode="no" 
  22. if [ "$PROTECTEDMODE" != "" ] ; then 
  23.     protected_mode=$PROTECTEDMODE 
  24. fi 
  25. if [[ "$PASSWORD" == "" && "$protected_mode" == "yes" ]]; then 
  26.     echo "protected-mode need password!!!!" 
  27.     exit 1 
  28. fi 
  29. cat >/etc/redis.conf <<EOF 
  30. bind 0.0.0.0 
  31. protected-mode ${protected_mode} 
  32. port ${port} 
  33. daemonize no 
  34. pidfile ${data_dir}/redis_${port}.pid 
  35. loglevel notice 
  36. logfile "${data_dir}/${port}.log" 
  37. databases 16 
  38. dbfilename dump_${port}.rdb 
  39. dir ${data_dir} 
  40. maxmemory $maxmemory 
  41. appendonly yes 
  42. appendfilename "appendonly_${port}.aof" 
  43. appendfsync everysec 
  44. requirepass "${password}" 
  45. EOF 
  46. /usr/local/bin/redis-server /etc/redis.conf 

Dockerfile

構(gòu)建 redis docker鏡像
  1. #!/bin/bash 
  2.  
  3. cat >Dockerfile <<EOF 
  4. From alpine:3.15.0 
  5. ADD https://download.redis.io/releases/redis-6.2.6.tar.gz / 
  6. RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add make gcc g++ linux-headers tar && tar zxvf redis-6.2.6.tar.gz && cd redis-6.2.6 && make && make install && apk del make gcc g++ linux-headers tar && rm -rfv /redis-6.2.6 /redis-6.2.6.tar.gz 
  7. ADD entrypoint.sh / 
  8. ENTRYPOINT [ "/bin/sh","/entrypoint.sh" ] 
  9. EOF 
  10.  
  11. docker build -t redis:v6.2.6 . 

使用

  1. docker run -itd -e PASSWORD=123 -e PORT=7000 -e MAXMEMORY=5gb -e PROMTECTEDMODE=yes -e DATADIR=/data/redis redis:v6.2.6 

支持變量:

  • PASSWORD:密碼
  • PORT:端口
  • MAXMEMORY:最大內(nèi)存
  • PROMTECTEDMODE:保護(hù)模式(默認(rèn)是:no)
  • DATADIR:數(shù)據(jù)目錄

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-07-31 21:56:54

哨兵系統(tǒng)redis

2019-07-23 07:30:16

2024-11-20 16:42:03

Python科學(xué)計算

2024-11-20 16:12:31

Python圖像處理計算機(jī)視覺

2024-11-18 17:16:18

Python性能優(yōu)化編程

2022-02-20 09:56:28

TCPIP網(wǎng)絡(luò)協(xié)議

2023-12-27 07:40:43

HTTP服務(wù)器負(fù)載均衡

2022-09-05 07:32:46

mock數(shù)據(jù)Stream

2024-12-19 15:00:00

數(shù)據(jù)清洗Python

2023-05-11 08:26:56

2025-05-30 01:00:00

RAG大模型流程

2021-01-15 13:18:39

數(shù)據(jù)模型領(lǐng)域模型代碼

2025-06-20 08:00:00

硬路由軟路由網(wǎng)絡(luò)

2020-03-23 10:06:05

工具代碼開發(fā)

2021-08-10 05:49:10

網(wǎng)絡(luò)協(xié)議C語言Linux操作

2020-12-22 10:02:53

ZabbixMySQL數(shù)據(jù)庫

2021-01-27 09:34:51

Visual C++Dev C++codelite

2022-03-24 08:51:48

Redis互聯(lián)網(wǎng)NoSQL

2022-04-28 06:05:10

無線中繼Mesh路由器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久九九影视 | 国产精品久久久久久久久久久久久 | 国产精品日韩欧美一区二区三区 | 五月天婷婷激情 | 精品一区二区三区日本 | 九九精品在线 | 日韩午夜网站 | 久久精品无码一区二区三区 | 精品一区二区久久久久久久网站 | 国产精品一区在线观看 | 欧美v日韩v | 精品日韩欧美一区二区 | 国产不卡视频在线 | 国产精品激情在线 | 欧美天堂在线观看 | 中文字幕一区二区三区不卡在线 | 大陆一级毛片免费视频观看 | 精品久久九九 | 午夜黄色 | 国产精品一区二区无线 | 神马久久久久久久久久 | 97精品国产 | 天天综合天天 | 精品国产一区二区在线 | 草草视频在线观看 | 在线成人一区 | 国产91精品久久久久久久网曝门 | 国产精品久久久久久久免费观看 | 国产免费自拍 | a国产视频| 成人不卡 | 中文在线а√在线8 | 国产精品一区视频 | 国产精久久久久久 | 国产一级一级国产 | 欧美一区二区 | 欧美久久久久 | 国产99久久 | 嫩草影院网址 | 欧美一级免费看 | 久久久久一区二区 |