系列文章目錄
文章目錄
- 系列文章目錄
- 前言
- 1 獲取redis鏡像
- 2 創建和部署redis容器
- 3 查看redis是否啟動成功
- 4 使用Redis客戶端驗證連接
- 總結
前言
搭建環境:
ubuntu22.04.05
docker
redis: 7.0.10
測試環境:
windows: win11
Redis測試客戶端:Tiny RDM
1 獲取redis鏡像
sudo docker pull redis:7.0.10
這里鏡像拉取超時,請移步娶我另一篇文章:從Docker拉取鏡像一直失敗超時解決辦法
2 創建和部署redis容器
docker run -d -p 6379:6379 --restart=always \
-v redis_config:/etc/redis/config \
-v redis_data:/data \
--name redis redis:7.0.10 \
redis-server /etc/redis/config/redis.conf
關鍵參數功能
1. 容器運行模式與網絡設置
-d:讓容器以守護進程模式在后臺運行,不會占用當前終端。
-p 6379:6379:將宿主機的 6379 端口和容器內部的 6379 端口進行映射,這樣外部就能通過宿主機的 6379 端口訪問 Redis 服務。
2. 容器重啟策略
–restart=always:設置容器的重啟策略為始終重啟。不管是容器自身出現故障停止運行,還是 Docker 服務重啟,亦或是宿主機重啟,容器都會自動重新啟動,確保 Redis 服務的高可用性。
3. 數據卷掛載情況
-v redis_config:/etc/redis/config:把名為 redis_config 的 Docker 命名卷掛載到容器內的 /etc/redis/config 目錄,這個目錄主要用于存放 Redis 的配置文件。
-v redis_data:/data:將名為 redis_data 的 Docker 命名卷掛載到容器內的 /data 目錄,Redis 的數據文件會存儲在這里,實現了數據的持久化存儲。
4. 容器標識與基礎鏡像
–name redis:給容器命名為 redis,方便后續對容器進行管理和操作。
redis:指定使用 Docker Hub 上的官方 Redis 鏡像來創建容器。
5. 容器啟動命令
redis-server /etc/redis/config/redis.conf:這是容器啟動時執行的命令,它會啟動 Redis 服務器,并使用掛載的配置卷中的 redis.conf 配置文件來對 Redis 進行配置。
數據持久化與配置機制
- 配置文件管理:通過掛載 redis_config 卷,你可以在宿主機上對 Redis 的配置文件進行修改,修改后無需重新創建容器,只需重啟容器就能讓新配置生效。
- 數據持久化存儲:redis_data 卷會保存 Redis 的所有數據。當容器被刪除后重新創建,只要不刪除這個數據卷,Redis 的數據就不會丟失。
注意要點
- 數據卷初始化操作:首次啟動容器時,如果 redis_config 卷中沒有 redis.conf 文件,Redis 會使用默認配置運行。你可以先不掛載配置卷啟動容器,然后把容器內的默認配置文件復制到宿主機,再進行掛載。
- 配置文件權限問題:要保證宿主機上掛載的配置文件對容器內的 Redis 進程有可讀權限,否則 Redis 可能無法正常啟動。
- 生產環境參數設置:在生產環境中,建議根據實際需求調整 redis.conf 中的參數,例如設置密碼、調整內存策略等。
通過這種方式部署 Redis 容器,能夠實現配置與數據的分離,便于后續的維護和升級。
3 查看redis是否啟動成功
1、查看docker容易redis的狀態
sudo docker ps -a
此時狀態是Restarting
,是有問題的。
2、查看redis日志
sudo docker logs -f redis
3、查看數據卷詳情
sudo docker volume inspect redis_config
4、進入此目錄:
cd /var/lib/docker/volumes/redis_config/_data
注意:必須切換為root
用戶
5、創建redis.conf
文件
touch redis.conf
6、在此文件中,添加以下內容
appendonly yes
port 6379
requirepass 1234
bind 0.0.0.0
配置好以后,重啟redis:
docker restart redis
7、再次查看docker的redis容器狀態
docker ps -a
此時成功
4 使用Redis客戶端驗證連接
使用的Redis客戶端為Tiny RDM,下載地址為:Tiny RDM官網下載
安裝完成以后打開:
1、創建連接
2、點擊測試連接
3、點擊確定,如下
此時,環境已經搭建完成。
總結
以上,就是在ubuntu上面使用docker部署redis的過程。