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

 更新时间:2024年06月02日 09:02:23   作者:小诸葛的博客  
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value型NoSQL数据库,本文介绍了docker创建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 实例使用 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镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker镜像用普通用户启动服务的实现

    Docker镜像用普通用户启动服务的实现

    使用普通用户启动Docker容器中的服务,可以有效降低潜在的安全风险,本文主要介绍了Docker镜像用普通用户启动服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Docker swarm 简单使用教程

    Docker swarm 简单使用教程

    Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源,接下来通过本文给大家介绍Docker swarm 简单使用,感兴趣的朋友一起看看吧
    2021-11-11
  • Docker 部署 Prometheus的安装详细教程

    Docker 部署 Prometheus的安装详细教程

    这篇文章主要介绍了Docker 部署 Prometheus及安装方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Docker部署mysql一主一从的操作方法

    Docker部署mysql一主一从的操作方法

    这篇文章主要介绍了Docker部署mysql一主一从,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • dockerfile中ENTRYPOINT与CMD的结合使用及区别

    dockerfile中ENTRYPOINT与CMD的结合使用及区别

    这篇文章主要介绍了dockerfile中ENTRYPOINT与CMD的结合使用,大家都知道CMD 与 ENTRYPOINT都是用于指定启动容器执行的命令,那么他们俩有什么区别呢,本文给大家详细介绍,需要的朋友可以参考下
    2021-08-08
  • Docker安装部署Neo4j的保姆级教程

    Docker安装部署Neo4j的保姆级教程

    本文主要介绍了Docker安装部署Neo4j的保姆级教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • IDEA使用Docker插件(菜鸟教程)

    IDEA使用Docker插件(菜鸟教程)

    本文主要介绍了IDEA使用Docker插件,文中通过图文示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Docker的安装与配置命令代码实例

    Docker的安装与配置命令代码实例

    这篇文章主要介绍了Docker的安装与配置命令代码实例,这是docker的基础知识点,有正在学习docker的同学可以研究下
    2021-03-03
  • Docker容器简单部署nginx过程解析

    Docker容器简单部署nginx过程解析

    这篇文章主要介绍了Docker容器简单部署nginx过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • docker使用dockercompose编排一个Hadoop集群方式

    docker使用dockercompose编排一个Hadoop集群方式

    这篇文章主要介绍了docker使用dockercompose编排一个Hadoop集群方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论