本章介紹RedisManager實體機安裝包的建構和Docker鏡像的建構
build redis 實體機安裝包
項目 redis-manager/conf/public/package/
目錄下預設提供 redis3.0.6.tar 和 redis-4.0.10.tar 兩個 redis tar 包,如果你想選擇其他版本,請參考本文檔。
以 redis-4.0.10.tar 為例介紹實體機安裝包目錄結構:
├── xxx/redis-4.0.10/ # redis machine 目錄
└── conf/
└── redis.conf # redis 配置檔案
└── redis/
└── src/ # redis 執行腳本目錄
└── start.sh # redis 啟動腳本
└── stop.sh # redis 停止腳本
自定義redis 5.0版本 tar 包
- 網上下載下傳你所需要的 redis 版本,進行編譯
- 根據你下載下傳的 redis 版本來建立檔案夾,将相關檔案夾全部建好
- 拷貝執行腳本:将編譯後的 redis 中的腳本拷貝到
目錄下,這裡要保證所有的腳本都有可執行權限redis-5.0.2/redis/src/
- 拷貝 redis.conf:你可以将預設提供的 tar 中的 redis.conf 拷貝到
目錄下。當然你也可以從你自己編譯的 redis 中拷貝過來,但是你需要修改一下其中幾項配置,redis-5.0.2/conf/
|vim redis.conf
dir {dir}
,這兩個參數由外部傳入。此外,由于是 machine 啟動,redis 需要背景啟動,請修改配置port {port}
daemonize yes
- start.sh & stop.sh:從預設 tar 包中拷貝到
目錄下。redis-5.0.2/
- 執行
,然後将 tar 包移動到tar -cvf redis-5.0.2.tar redis-5.0.2/
目錄下,在 application.yml 檔案中添加此 tar 包的名字。redis-manager/conf/public/package/
build redis docker 鏡像
使用docker或者humpback安裝都需要提前自己手動build image. 項目 redis-manager/conf/public/package/docker/
目錄下有 Docker redis 樣例,以redis4.0.10版本為例目錄結構如下
├── xxx/redis-4.0.10/ redis docker 目錄
└── Dockerfile # Dockerfile
└── redis-4.0.10/ # redis 相關目錄
└── redis.conf # redis 配置檔案
└── src/ # redis 執行腳本目錄
└── start.sh # redis 啟動腳本
└── redis-4.0.10.tar # 将 redis 相關目錄
自定義 docker 鏡像
- 在有docker環境的 linux 機器上,切換使用者為 root ,根據你所要下載下傳的 redis 版本來建立檔案夾, 将相關檔案夾全部建好
-
目錄下redis-5.0.2/redis-5.0.2/src/
- 拷貝 redis.conf:你可以将樣例中的 redis.conf 拷貝到
目錄下。你也可以從自己編譯的 redis 中拷貝過來,請按照下圖将 redis.conf 中的 port、bind、dir 配置修改如圖中格式。此外,由于是 docker 啟動,是以不設定 redis 背景啟動,請修改配置redis-5.0.2/redis-5.0.2/
daemonize no
- 拷貝 start.sh 啟動腳本:從樣例中拷貝到
目錄下,然後修改 start.sh,redis-5.0.2/redis-5.0.2/
修改vim start.sh
redis_path=/redis/redis-5.0.2/
- 拷貝 Dockerfile:從樣例中拷貝到
目錄下,然後修改 Dockerfile,redis-5.0.2/
vim Dockerfile
ADD redis-5.0.2.tar /redis/
WORKDIR /redis/redis-5.0.2/
- 進入
目錄,執行redis-5.0.2/
,注意:不要與父級目錄搞混淆tar -cvf redis-5.0.2.tar redis-5.0.2/
- 此時,目錄結構如下:
- build docker 鏡像:執行
,在 application.yml 檔案中添加此 docker image的位址即可。docker build -t redis-5.0.2:v1 ./