使用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

相关链接:

redis官方镜像:https://hub.docker.com/_/redis

相关推荐

  1. docker使用 Dockerfile 构建镜像

    2024-06-08 03:06:05       59 阅读
  2. Docker 使用DockerFile构建Nodejs服务镜像

    2024-06-08 03:06:05       60 阅读
  3. Docker 项目如何使用 Dockerfile 构建镜像

    2024-06-08 03:06:05       47 阅读
  4. Docker镜像】Node.js项目之使用Dockerfile构建镜像

    2024-06-08 03:06:05       47 阅读
  5. docker构建镜像命令

    2024-06-08 03:06:05       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 03:06:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 03:06:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 03:06:05       82 阅读
  4. Python语言-面向对象

    2024-06-08 03:06:05       91 阅读

热门阅读

  1. 汇编指令——ARM Cortex-M指令分析

    2024-06-08 03:06:05       29 阅读
  2. C语言HTTP编程:深入探索与实战应用

    2024-06-08 03:06:05       33 阅读
  3. 【Vue】sync修饰符

    2024-06-08 03:06:05       32 阅读
  4. springboot获取当前数据库连接

    2024-06-08 03:06:05       35 阅读
  5. Lambda表达式与函数式接口

    2024-06-08 03:06:05       31 阅读
  6. Nginx实现缓存

    2024-06-08 03:06:05       30 阅读
  7. c# 身份证信息验证

    2024-06-08 03:06:05       23 阅读
  8. oracle常用经典SQL查询

    2024-06-08 03:06:05       26 阅读
  9. 理论学习-自动控制

    2024-06-08 03:06:05       25 阅读
  10. Python笔记 - generator方法

    2024-06-08 03:06:05       34 阅读