使用docker構(gòu)建一個(gè)redis鏡像的方法詳解
更新時(shí)間:2024年06月02日 09:02:23 作者:小諸葛的博客
Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value型NoSQL數(shù)據(jù)庫,本文介紹了docker創(chuàng)建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 配置來引入其他文件,請確保這些文件存在 # include /path/to/local.conf # include /path/to/other.conf ################################## MODULES #################################### # 如果你在編譯時(shí)加載了模塊,請?jiān)谶@里引入它們 ################################## NETWORK #################################### # 綁定的 IP 地址 bind 127.0.0.1 # 端口號 port 6379 # TCP-backlog tcp-backlog 511 # 網(wǎng)絡(luò)超時(shí)時(shí)間(秒) timeout 0 # 日志級別 loglevel notice # 通信協(xié)議(tcp 或者 unix) # 默認(rèn)值為 tcp # unixsocket /tmp/redis.sock # unixsocketperm 700 ################################# GENERAL ##################################### # 密碼認(rèn)證 # requirepass foobared # 服務(wù)器標(biāo)識(用于統(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 # 是否開啟 AOF appendonly yes # AOF 文件名 appendfilename "appendonly.aof" # AOF 同步策略 appendfsync everysec # AOF 自動(dòng)重寫縮減 auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb # 是否開啟集群模式 cluster-enabled no # 慢查詢?nèi)罩鹃撝担▎挝晃⒚耄? slowlog-log-slower-than 10000 # 客戶端輸出緩沖區(qū)長度 client-output-buffer-limit normal 0 0 0 # 設(shè)置最大客戶端連接數(shù) maxclients 10000 # 設(shè)置允許的最大內(nèi)存使用量 maxmemory 4gb # 設(shè)置內(nèi)存使用達(dá)到最大時(shí)的處理策略 maxmemory-policy volatile-lru # 設(shè)置是否開啟了壓縮 rdbcompression yes # 設(shè)置是否開啟了哨兵 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ān)docker構(gòu)建redis鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker部署Tomcat的實(shí)現(xiàn)示例
在本地編寫好了Spring項(xiàng)目,為了實(shí)現(xiàn)能夠隨時(shí)地訪問,所以需要將項(xiàng)目部署到服務(wù)器,本文主要介紹了使用Docker部署Tomcat的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)
Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,下面這篇文章主要給大家介紹了關(guān)于docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)的相關(guān)資料,需要的朋友可以參考下2023-02-02jenkins構(gòu)建Docker 鏡像實(shí)例詳解
這篇文章主要介紹了 jenkins構(gòu)建Docker 鏡像實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04Docker安裝配置MySQL的實(shí)現(xiàn)步驟
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。在本教程中,會(huì)帶大家正確安裝配置MySQL在Docker2021-11-11Docker中Compose與Kubernetes的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Docker中Compose與Kubernetes區(qū)別的相關(guān)資料,Docker Compose和Kubernetes(簡稱k8s)都是容器編排工具,需要的朋友可以參考下2023-08-08