網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
使用官方的redis鏡像搭建數(shù)據(jù)庫(kù)服務(wù),目前的latest版本對(duì)應(yīng)5.0.8版。掛載本地?cái)?shù)據(jù)目錄、配置目錄、日志目錄,便于數(shù)據(jù)備份和遷移。
1 創(chuàng)建掛載目錄和文件
在宿主機(jī)創(chuàng)建配置目錄~/docker/redis/conf、數(shù)據(jù)目錄~/docker/redis/data和日志目錄~/docker/redis/log,并在配置目錄中創(chuàng)建文件~/docker/redis/conf/redis.conf,配置文件內(nèi)容如下。
logfile /log/redis.log
最終目錄結(jié)構(gòu)如下圖:
2 拉取redis鏡像
使用官方最新版本redis鏡像 ,目前為5.0.8版本。
docker pull redis
3 創(chuàng)建容器并啟動(dòng)
掛載本地的配置、數(shù)據(jù)、日志目錄到容器內(nèi)部。
# --name redis 容器名稱為redis # -p 6379:6379 綁定本機(jī)6379端口到容器的6379端口(redis服務(wù)端口) # -v ~/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf 掛載本地配置文件 # -v ~/docker/redis/log/:/log/ 掛載本地日志目錄 # -v ~/docker/redis/data:/data 掛載數(shù)據(jù)文件 # -d 后臺(tái)運(yùn)行 # redis-server /usr/local/etc/redis/redis.conf --appendonly yes 使用自定義的配置文件,并啟用磁盤(pán)數(shù)據(jù)持久化 docker run --name redis -p 6379:6379 -v ~/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/docker/redis/log/:/log/ -v ~/docker/redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
容器啟動(dòng)后可通過(guò)本地的~/docker/redis/log/redis.log,查看redis運(yùn)行情況。
4 Redis使用
使用本地redis-cli客戶端連接redis,并添加key值v=1,執(zhí)行幾次操作后,此時(shí)~/docker/redis/data目錄下appendonly.aof文件已有相關(guān)數(shù)據(jù)內(nèi)容。
5 模擬數(shù)據(jù)遷移效果
如果此時(shí)停止redis容器,再啟動(dòng)一個(gè)新的redis容器掛載相同的目錄,則新的容器中的redis已經(jīng)包含上一個(gè)容器中的數(shù)據(jù)。
docker run --name redis1 -p 6379:6379 -v ~/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/docker/redis/log/:/log/ -v ~/docker/redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
如需更多自定義配置,可在本地~/docker/redis/conf/redis.conf文件中添加
參考 官方redis鏡像
原文鏈接:https://blog.csdn.net/lxh_worldpeace/article/details/105505241
相關(guān)推薦
- 2022-12-26 C#操作xml文件之Linq?To?Xml詳解_C#教程
- 2022-05-26 Python學(xué)習(xí)之文件的讀取詳解_python
- 2022-12-10 C++實(shí)現(xiàn)線程同步的四種方式總結(jié)_C 語(yǔ)言
- 2023-04-09 利用Matplotlib實(shí)現(xiàn)單畫(huà)布繪制多個(gè)子圖_python
- 2023-01-01 c語(yǔ)言中實(shí)現(xiàn)數(shù)組幾個(gè)數(shù)求次大值_C 語(yǔ)言
- 2022-06-18 C#使用LOCK實(shí)現(xiàn)線程同步_C#教程
- 2022-04-01 本地存儲(chǔ)(Local Storage) 和 會(huì)話存儲(chǔ)(Session Storage)
- 2022-07-03 kafka?rabbitMQ及rocketMQ隊(duì)列的消息可靠性保證分析_相關(guān)技巧
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支