Docker安裝與配置Redis 5


一. 版本

  CentOS:7.6

  Docker:19.03

  Redis:5.0.9

 

二. 下載和安裝

  1. 在Docker中下載Reids鏡像:

     docker pull redis:5.0.9 

  2. 創建Redis在宿主機的目錄映射,為了給Redis容器提供配置文件:

     mkdir -p /usr/local/redis/{conf,data} 

  3. Redis官方提供了下載配置文件的URL:

    這個網址里可以根據自己的版本選擇的下載需要的版本配置文件,不過可能需要特殊手段:https://redis.io/topics/config

    在這里我提供一個從官網下載的Redis5的配置文件:https://files.cnblogs.com/files/NyanKoSenSei/redis.conf.css

    下完了不要忘記把文件后綴的 .css 刪掉。可以選擇在本地下載完修改完再上傳到服務器,也可以直接在服務器里下載,這里我就是直接在服務器里下載。

// 跳轉到新建的配置文件目錄
cd /usr/local/redis/conf // 使用命令下載配置文件
wget https://files.cnblogs.com/files/NyanKoSenSei/redis.conf.css // 下載完畢修改文件名
mv redis.conf.css redis.conf

  4. 修改Redis配置文件: 

// 編輯配置文件
nano redis.conf // 把bind注釋掉
# bind 127.0.0.1
// protected-mode改為no
protected-mode no // 注意:daemonize一定不能設置為yes,否則無法正常運行
daemonize yes // 設置密碼
requirepass 密碼 // 保存並退出

  5. 重新回到redis目錄:

     cd /usr/local/redis 

  6. 創建redis容器:

// 示例
docker run -p 6379:6379 \ --name myr \ -v $PWD/conf:/etc/redis -v $PWD/data:/data \ --restart=always --privileged=true \ -d redis:5.0.9 \ redis-server /etc/redis/redis.conf // 解釋 // docker run :是docker創建容器命令 // -p 宿主機端口:容器端口 :端口映射 // --name 容器名 :自定義容器名 // -v 宿主機目錄:容器目錄 :目錄映射 // --restart=always :docker啟動時自啟動該容器 // --privileged=true :獲取容器真實root權限 // -d 鏡像:版本 :選擇要創建容器的鏡像,並在后台運行 // redis-server /etc/redis/redis.conf :指定redis啟動時的配置文件

  7. 注意

    (1) 做目錄映射的時候如果宿主機目錄很深,多用$PWD,也就是所在目錄作為前綴,否則容易寫錯路徑導致啟動失敗。

    (2) 目錄映射的時候注意映射的是宿主機保存配置文件的那個目錄,不要寫成“文件映射”,否則也無法啟動(血淚)。

    (3) -d 最好緊靠在鏡像之前,不曉得為什么順序一亂就可能導致創建無法啟動。

    (4) redis-server就是redis的啟動命令,后面跟着的是容器映射的配置文件,組成是:容器映射目錄/宿主機配置文件名,一定不要寫錯!

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM