使用docker構(gòu)建一個(gè)redis鏡像的方法詳解
Dockerfile
FROM redis:7.0.15-alpine3.20
# install tools
RUN apk add curl --no-cache &&\
apk add bash --no-cache
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf"]redis.conf
# Redis 配置文件示例 ################################## INCLUDES ################################### # 如果你的 Redis 實(shí)例使用 include 配置來(lái)引入其他文件,請(qǐng)確保這些文件存在 # include /path/to/local.conf # include /path/to/other.conf ################################## MODULES #################################### # 如果你在編譯時(shí)加載了模塊,請(qǐng)?jiān)谶@里引入它們 ################################## NETWORK #################################### # 綁定的 IP 地址 bind 127.0.0.1 # 端口號(hào) port 6379 # TCP-backlog tcp-backlog 511 # 網(wǎng)絡(luò)超時(shí)時(shí)間(秒) timeout 0 # 日志級(jí)別 loglevel notice # 通信協(xié)議(tcp 或者 unix) # 默認(rèn)值為 tcp # unixsocket /tmp/redis.sock # unixsocketperm 700 ################################# GENERAL ##################################### # 密碼認(rèn)證 # requirepass foobared # 服務(wù)器標(biāo)識(shí)(用于統(tǒng)計(jì)) # servername redis_server_1 # 守護(hù)進(jìn)程模式 daemonize no # 數(shù)據(jù)目錄 dir /var/lib/redis # RDB 文件名 dbfilename dump.rdb # 持久化策略 save 900 1 save 300 10 save 60 10000 # 是否開(kāi)啟 AOF appendonly yes # AOF 文件名 appendfilename "appendonly.aof" # AOF 同步策略 appendfsync everysec # AOF 自動(dòng)重寫(xiě)縮減 auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb # 是否開(kāi)啟集群模式 cluster-enabled no # 慢查詢(xún)?nèi)罩鹃撝担▎挝晃⒚耄? slowlog-log-slower-than 10000 # 客戶(hù)端輸出緩沖區(qū)長(zhǎng)度 client-output-buffer-limit normal 0 0 0 # 設(shè)置最大客戶(hù)端連接數(shù) maxclients 10000 # 設(shè)置允許的最大內(nèi)存使用量 maxmemory 4gb # 設(shè)置內(nèi)存使用達(dá)到最大時(shí)的處理策略 maxmemory-policy volatile-lru # 設(shè)置是否開(kāi)啟了壓縮 rdbcompression yes # 設(shè)置是否開(kāi)啟了哨兵 sentinel false
構(gòu)建:
docker build -t redis:7.0.15 . -f Dockerfile
運(yùn)行:
docker run --name myredis7 -p 6379:6379 -d redis:v7.0.15
查看容器:
docker ps |grep myredis

進(jìn)入容器:
docker exec -it b8c8ba64955b bash

連接并使用redis:
redis-cli -h 127.0.0.1 -p 6379

到此這篇關(guān)于使用docker構(gòu)建一個(gè)redis鏡像的過(guò)程詳解的文章就介紹到這了,更多相關(guān)docker構(gòu)建redis鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux系統(tǒng)通過(guò)Docker安裝SQL?Server數(shù)據(jù)庫(kù)
這篇文章介紹了Linux系統(tǒng)通過(guò)Docker安裝SQL?Server數(shù)據(jù)庫(kù)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
Docker基礎(chǔ)學(xué)習(xí)之?dāng)?shù)據(jù)管理
我們?cè)谑褂肈ocker 的時(shí)候,會(huì)產(chǎn)生很多數(shù)據(jù),比如web服務(wù)器啊,數(shù)據(jù)庫(kù)之類(lèi)的,有時(shí)我們還需要備份或復(fù)制這些數(shù)據(jù),這就需要涉及到Docker的數(shù)據(jù)管理了。這篇文章就給大家詳細(xì)的介紹Docker的數(shù)據(jù)管理,感興趣的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-10-10
Docker容器使用jenkins部署web項(xiàng)目(總結(jié))
這篇文章主要介紹了Docker容器使用jenkins部署web項(xiàng)目(總結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
使用docker搭建go環(huán)境的簡(jiǎn)單步驟
最近公司里面的項(xiàng)目用到了Docker,正好準(zhǔn)備學(xué)習(xí)下Golang,所以就學(xué)習(xí)Golang順便也學(xué)習(xí)下Docker怎么用的,剛好從頭開(kāi)始配置下環(huán)境,這篇文章主要給大家介紹了關(guān)于使用docker搭建go環(huán)境的簡(jiǎn)單步驟,需要的朋友可以參考下2023-10-10
Docker運(yùn)行模式之-d和-it的區(qū)別與選擇詳細(xì)對(duì)比
這篇文章主要介紹了Docker運(yùn)行模式之-d和-it的區(qū)別與選擇詳細(xì)對(duì)比的相關(guān)資料,Docker中-d用于后臺(tái)運(yùn)行服務(wù),不阻塞終端;-it提供交互終端,支持用戶(hù)操作,需要的朋友可以參考下2025-05-05

