使用 Docker 運行 Redis

現代軟體開發中,Docker 成為開發者的好夥伴,它可以讓應用程式在各種環境中輕鬆運行。我們將學習如何用簡單的 Docker 指令,下載、啟動並設定 Redis 容器。

Step 1 | 配置 redis.conf

先到 Redis 官網中的 Redis configuration 下載對應版本的 Redis 配置文件,範例中我們將採用 Redis 6.2 來進行配置

將下載的檔案放到一個資料夾並將檔名取為 redis.conf,這裡我們用 ~/.redis/redis.conf。即在使用者目錄下創建 .redis 資料夾,並將 redis.conf 配置檔案放進去

對裡面添加幾項設定

vim ~/.redis/redis.conf

請注意,這些設定只適合用於本地自行開發時使用,到正式環境時,務必要進行修改,以確保資訊安全

允許所有 ip 連上 Redis

bind 0.0.0.0

設定預設用戶密碼

user default +@all ~* on >myPassword
選項說明
default預設用戶名
+@all允許所有操作
~*允許訪問所有鍵
on啟用用戶
>myPassword設定密碼為 myPassword

Step 2 | 創建容器

運行以下的 docker 指令

docker run -d --name redis-playground \
  -v /.redis/redis.conf:/etc/redis/redis.conf \
  -v /.redis/data:/data \
  -p 6379:6379 \
  redis:6.2.13 \
  redis-server /etc/redis/redis.conf
指令說明
docker run -d啟動一個 docker 容器並在背景中運行
–name redis-playground將容器命名為 redis-playground
-v /.redis/redis.conf:/etc/redis/redis.conf將本地的 redis.conf 映射到容器中的 redis.conf
-v /.redis/data:/data將容器中存的資料映射到外部資料夾
-p 6379:6379使用 redis image 版本(標籤)為 6.2.13
redis-server /etc/redis/redis.conf使 redis 使用特定的 redis.conf,即使用我們映射的 redis.conf

隨後我們就可以用 docker ps 指令看到我們成功啟動了一個 Redis 容器

現在只要用 Redis 的客戶端連上 127.0.0.1:6379,並使用前面所設定的密碼 (此範例為 myPassword),就可以開始使用