自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

簡(jiǎn)介

由于版本的需求,需要編譯使用新版本的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鏡像

啟動(dòng)文件

  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é)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2023-07-31 21:56:54

哨兵系統(tǒng)redis

2019-07-23 07:30:16

2024-11-20 16:12:31

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

2024-11-18 17:16:18

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

2023-12-27 07:40:43

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

2022-02-20 09:56:28

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

2024-11-20 16:42:03

Python科學(xué)計(jì)算

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

2021-01-15 13:18:39

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

2020-03-23 10:06:05

工具代碼開(kāi)發(fā)

2020-12-22 10:02:53

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

2021-08-10 05:49:10

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

2021-01-27 09:34:51

Visual C++Dev C++codelite

2022-03-24 08:51:48

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

2023-10-30 11:01:37

Buildpack云原生

2022-04-28 06:05:10

無(wú)線中繼Mesh路由器

2022-12-20 07:39:46

點(diǎn)贊
收藏

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