一、背景
- 安全事件:MinIO 安全漏洞(CVE-2025-62506),漏洞说明:https://avd.aliyun.com/detail?id=AVD-2025-62506
- 建议升级到
RELEASE.2025-10-15T17-29-55Z或更高版本。
二、新版本变动
[图片:Web 控制台功能阉割示意]
- Web 控制台功能阉割:
- 开源社区版本,内置 Web 管理界面不再提供除了创建
bucket以外的功能。 - 官方不再提供 Docker 镜像与预编译二进制,需要自行从源码编译并封装镜像。
- 推荐部署路径:源码构建 + 自制 Docker 镜像 + Docker Compose 编排。
- Issues: https://github.com/minio/minio/issues/21647
- 开源社区版本,内置 Web 管理界面不再提供除了创建
开源社区版本分发调整:
[图片:开源社区版本分发调整]
三、自己动手封装镜像
- 实现方式:多阶段构建,第一阶段拉源并编译成二进制文件,第二阶段生成最小运行镜像。
- 参考官方提供的 Dockerfile:https://github.com/minio/minio/blob/master/Dockerfile
# 阶段 1:依赖下载层
FROM golang:1.24.11-alpine3.23 AS builder
# 定义 MINIO 版本
ARG MINIO_VERSION=RELEASE.2025-10-15T17-29-55Z
WORKDIR /app
# 下载 minio 并构建二进制文件
RUN wget https://github.com/minio/minio/archive/refs/tags/${MINIO_VERSION}.tar.gz \
&& tar -zxvf ${MINIO_VERSION}.tar.gz \
&& rm -rf ${MINIO_VERSION}.tar.gz \
&& export GOPROXY=https://mirrors.cloud.tencent.com/go/ \
&& cd minio-${MINIO_VERSION} \
&& go mod tidy \
&& go build
# 阶段 2:生成最终镜像
FROM minio/minio:latest
# 定义 MINIO 版本
ARG MINIO_VERSION=RELEASE.2025-10-15T17-29-55Z
COPY --from=builder /app/minio-${MINIO_VERSION}/minio /usr/bin/minio
COPY --from=builder /app/minio-${MINIO_VERSION}/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
RUN chmod -R 777 /usr/bin && chmod +x /usr/bin/docker-entrypoint.sh
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
VOLUME ["/data"]
CMD ["minio"]
- 构建命令:
MINIO_VERSION=RELEASE.2025-10-15T17-29-55Z docker build -t minio:${MINIO_VERSION} --build-arg MINIO_VERSION=${MINIO_VERSION}
四、使用 Docker Compose 快速运行 MinIO
- 目标:配置环境变量、数据卷与健康检查,快速启动单实例。
- 初始化:运行了一个 minio-init 容器,用于 minio 的初始化,创建桶等一些操作。
- ⚠️注意:需要先创建一个自定义 docker 网桥;凭证使用
MINIO_ROOT_USER/MINIO_ROOT_PASSWORD。


