Docker安裝Redis 6.0並掛載數據與配置文件


安裝部署環境

  • CentOS 7.9
  • Docker  20.10.7
  • Redis 6.0 

下載鏡像

# docker從倉庫中拉取最新版的redis鏡像,如果沒加標簽的話,默認獲取最新的版本
docker pull redis

下創建數據與配置文件夾

mkdir /docker/redis/{conf,data}

然后從下面地址拷貝redis.conf
上傳至 /docker/redis/conf 目錄
http://download.redis.io/redis-stable/redis.conf

修改配置文件

將protected-mode 修改為 no,默認為yes 開啟保護模式

將bind 127.0.0.1注釋掉 或改為0.0.0.0

允許外部訪問 將daemonize 改為no 關閉守護進程方式啟動,

改為 yes 使用外部配置文件會啟動失敗

啟動命令

docker run -d \
--privileged=true \
-p 6379:6379 \
--restart always \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /docker/redis/data:/data \
--name myredis redis redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass 123456

參數說明

--privileged=true:容器內的root擁有真正root權限,否則容器內root只是外部普通用戶權限
-d:后台啟動
-p 16379:6389:將宿主機的16379端口和容器的6389端口進行映射關聯,外界可以通過訪問宿主機的16379訪問到容器的6389端口,這里由於我配置了redis的啟動端口為6389所以這里容器需要通過6389才能找到redis;
-v /docker/redis/conf:/etc/redis/conf:映射規則宿主機目錄:容器目錄,這里掛載的是整個文件夾目錄不是配置文件,千萬別弄錯了,我們這里就是把我們存放配置文件的目錄和容器中我們准備存放配置文件的目錄進行了一個掛載映射,這樣我們修改外置配置文件並且重新啟動容器以后就會掛載外面的配置文件了,注意:外置目錄最好事先准備好
-v /docker/redis/data:/etc/redis/data:這個就和上面一樣了
--name myredis:給容器起個名字[唯一]
redis: 指定鏡像名稱
redis-server /etc/redis/conf/redis.conf:指定使用哪個配置文件啟動redis容器,注意這里填寫的是你掛載進去以后,配置文件所在的容器內部位置
--appendonly yes:開啟數據持久化

查看在運行的容器

 

 


免責聲明!

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



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