当前位置: 代码网 > 服务器>服务器>云虚拟主机 > 使用docker构建一个redis镜像的方法详解

使用docker构建一个redis镜像的方法详解

2024年06月13日 云虚拟主机 我要评论
dockerfilefrom redis:7.0.15-alpine3.20# install toolsrun apk add curl --no-cache &&\ apk

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 实例使用 include 配置来引入其他文件,请确保这些文件存在
# include /path/to/local.conf
# include /path/to/other.conf
 
################################## modules ####################################
 
# 如果你在编译时加载了模块,请在这里引入它们
 
################################## network ####################################
 
# 绑定的 ip 地址
bind 127.0.0.1
 
# 端口号
port 6379
 
# tcp-backlog
tcp-backlog 511
 
# 网络超时时间(秒)
timeout 0
 
# 日志级别
loglevel notice
 
# 通信协议(tcp 或者 unix)
# 默认值为 tcp
# unixsocket /tmp/redis.sock
# unixsocketperm 700
 
################################# general #####################################
 
# 密码认证
# requirepass foobared
 
# 服务器标识(用于统计)
# servername redis_server_1
 
# 守护进程模式
daemonize no
 
# 数据目录
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 自动重写缩减
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
 
# 是否开启集群模式
cluster-enabled no
 
# 慢查询日志阈值(单位微秒)
slowlog-log-slower-than 10000
 
# 客户端输出缓冲区长度
client-output-buffer-limit normal 0 0 0
 
# 设置最大客户端连接数
maxclients 10000
 
# 设置允许的最大内存使用量
maxmemory 4gb
 
# 设置内存使用达到最大时的处理策略
maxmemory-policy volatile-lru
 
# 设置是否开启了压缩
rdbcompression yes
 
# 设置是否开启了哨兵
sentinel false

构建:

docker build -t redis:7.0.15 . -f dockerfile 

运行:

docker run --name myredis7 -p 6379:6379 -d redis:v7.0.15 

查看容器:

docker ps |grep myredis

进入容器:

docker exec -it b8c8ba64955b bash

连接并使用redis:

redis-cli -h 127.0.0.1 -p 6379

到此这篇关于使用docker构建一个redis镜像的过程详解的文章就介绍到这了,更多相关docker构建redis镜像内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com