Redis是全球速度最快的数据平台,广泛应用于缓存、向量搜索及非关系型数据库领域,能够高效处理各类数据需求,凭借卓越性能成为现代应用中数据处理的关键工具,为用户提供快速、可靠的数据服务支持,在提升应用响应速度和数据处理效率方面发挥着重要作用。
收藏数: 1.4万
下载次数: 10329932203
类型:

library/redisRedis LTD(官方网站)
按Redis版本从高到低排列,包含基于Debian(bookworm)和Alpine的镜像:
Debian (bookworm) 基础:8.2.2, 8.2, 8, 8.2.2-bookworm, 8.2-bookworm, 8-bookworm, latest, bookworm
Dockerfile链接
Alpine 基础:8.2.2-alpine, 8.2-alpine, 8-alpine, 8.2.2-alpine3.22, 8.2-alpine3.22, 8-alpine3.22, alpine, alpine3.22
Dockerfile链接
Debian (bookworm) 基础:8.0.4, 8.0, 8.0.4-bookworm, 8.0-bookworm
Dockerfile链接
Alpine 基础:8.0.4-alpine, 8.0-alpine, 8.0.4-alpine3.21, 8.0-alpine3.21
Dockerfile链接
Debian (bookworm) 基础:7.4.6, 7.4, 7, 7.4.6-bookworm, 7.4-bookworm, 7-bookworm
Dockerfile链接
Alpine 基础:7.4.6-alpine, 7.4-alpine, 7-alpine, 7.4.6-alpine3.21, 7.4-alpine3.21, 7-alpine3.21
Dockerfile链接
Debian (bookworm) 基础:7.2.11, 7.2, 7.2.11-bookworm, 7.2-bookworm
Dockerfile链接
Alpine 基础:7.2.11-alpine, 7.2-alpine, 7.2.11-alpine3.21, 7.2-alpine3.21
Dockerfile链接
Debian (bookworm) 基础:6.2.20, 6.2, 6, 6.2.20-bookworm, 6.2-bookworm, 6-bookworm
Dockerfile链接
Alpine 基础:6.2.20-alpine, 6.2-alpine, 6-alpine, 6.2.20-alpine3.21, 6.2-alpine3.21, 6-alpine3.21
Dockerfile链接
amd64, arm32v5, arm32v6, arm32v7, arm64v8, i386, mips64le, ppc64le, riscv64, s390x(各架构镜像链接见原始文档)Redis是全球最快的数据平台,提供云原生及本地部署的缓存、向量搜索和NoSQL数据库解决方案,可无缝集成到各类技术栈,帮助用户构建、扩展和部署高性能应用。
官网:redis.io
!Redis logo
为方便容器间通信,默认关闭“保护模式”。若通过-p参数将端口暴露到主机外部(如公网),Redis会无密码开放访问。强烈建议通过配置文件设置密码。相关安全文档:
默认情况下,镜像会切换到redis用户并移除不必要权限以降低风险。若使用--user指定用户,或设置SKIP_DROP_PRIVS=1(8.0.2及以上),则跳过此步骤。注意:不推荐使用SKIP_DROP_PRIVS,这会降低容器安全性。
基础命令(后台运行,指定容器名称):
console$ docker run --name some-redis -d redis
以下命令配置每60秒内有至少1次写操作时保存快照,并降低日志级别:
console$ docker run --name some-redis -d redis redis-server --save 60 1 --loglevel warning
数据默认存储在/data卷,可通过-v /host/dir:/data挂载主机目录,或--volumes-from使用数据卷容器(详见Docker卷文档)。更多持久化说明见Redis官方文档。
Redis(8.0.2及以上)会自动修正数据和配置目录的所有权及权限(基础场景)。若需跳过,设置SKIP_FIX_PERMS=1。
手动设置权限(调整挂载卷所有权):
console$ docker run --rm -v /your/host/path:/data redis chown -R redis:redis /data
在同一网络中连接到Redis实例:
console$ docker run -it --network some-network --rm redis redis-cli -h some-redis
--network some-network指定网络(需提前创建或使用默认网络),-h some-redis为目标容器名称。
创建包含自定义配置的镜像:
dockerfileFROM redis COPY redis.conf /usr/local/etc/redis/redis.conf CMD ["redis-server", "/usr/local/etc/redis/redis.conf"]
挂载主机配置目录并指定配置文件路径:
console$ docker run -v /myredis/conf:/usr/local/etc/redis --name myredis redis redis-server /usr/local/etc/redis/redis.conf
/myredis/conf需包含redis.conf,且目录需可写(Redis可能生成/修改配置文件)。
redis:<version>(默认)基于Debian bookworm,适合大多数场景,可作为临时容器或基础镜像。标签含bookworm表示基于Debian该版本,安装额外包时建议显式指定以避免依赖变更。
redis:<version>-alpine基于Alpine Linux(约5MB基础镜像),体积更小,适合对镜像大小敏感的场景。注意:使用musl libc而非glibc,可能存在软件兼容性问题(如依赖glibc特性的程序)。如需额外工具(如git、bash),需在Dockerfile中手动安装。
镜像中其他软件的许可证信息可参考repo-info仓库redis目录。使用前请确保遵守所有包含软件的许可证要求。
以下是 redis 相关的常用 Docker 镜像,适用于 缓存、高可用、数据分析 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务