专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像 官方专业版轩辕镜像 官方专业版官方专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 1072982923

返回博客首页
🚀 MinIO Docker 部署全指南
2025/10/7Docker,MinIO轩辕镜像团队约 12 分钟阅读

🚀 MinIO Docker 部署全指南

MinIO 是一款**高性能对象存储系统**,完全兼容 Amazon S3 协议。你可以把它理解为「自建版的私有云存储」——可存放图片、视频、备份文件、日志等。官方镜像:`minio/minio`,国内加速镜像:[https://xuanyuan.cloud/r/minio/minio](https://xuanyuan.cloud/r/minio/minio)

MinIOdocker部署教程

本文使用的 Docker 镜像

minio/minio

1. MinIO 简介

💡 什么是 MinIO?

MinIO 是一个轻量级、高性能、开源的对象存储服务,专为云原生应用设计。 它支持 S3 API,可直接与 AWS SDK、Rclone、Nextcloud、Backup 工具等集成。

🌟 核心特点

  • 兼容 S3 API:可直接替代 Amazon S3。
  • 极高性能:单节点可轻松达到百 Gbps 吞吐。
  • 轻量部署:单个二进制或容器即可运行。
  • 水平扩展:支持分布式多节点集群。
  • 完备安全机制:支持访问密钥、HTTPS、策略控制。

🧭 典型应用场景

场景示例适用人群
文件/图片存储Web/APP 上传、CDN 资源新手/中级
备份与归档数据库备份、日志归档开发者/运维
AI / 大数据模型、训练集存储高级工程师

2. 部署前准备

2.1 硬件要求

资源开发环境(练手)生产环境(业务使用)说明
CPU≥ 2 核≥ 4 核生产建议更高
内存≥ 4 GB≥ 8 GBMinIO 对内存性能敏感
磁盘≥ 20 GB≥ 100 GB (SSD)生产建议使用 SSD

2.2 软件要求

  • Docker:≥ 24.0.0 检查版本:

    bash
    docker --version
    
  • Docker Compose:≥ v2.26.1 检查版本:

    bash
    docker compose version
    

如未安装,可使用轩辕一键安装脚本: 👉 https://xuanyuan.cloud/install/linux

执行一键安装命令

登录 Linux 服务器,直接复制粘贴下面的命令,回车执行:

bash
bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

2.3 网络与安全提示

  • 默认端口:

    • Web 控制台:9001
    • API 服务:9000
  • ⚠️ 生产环境请勿暴露公网端口! 建议反向代理或启用 TLS 加密访问。

  • 国内环境推荐使用轩辕镜像访问支持源。


3. 下载 MinIO 镜像

3.1 使用轩辕镜像(推荐)

bash
# 拉取最新稳定版 MinIO 镜像
docker pull xxx.xuanyuan.run/minio/minio:latest

# (可选)改名为官方镜像名
docker tag xxx.xuanyuan.run/minio/minio:latest minio/minio:latest
# 删除临时标签,节省空间
docker rmi xxx.xuanyuan.run/minio/minio:latest

3.2 使用官方源(备用,如果可用)

bash
docker pull minio/minio:latest

3.3 验证镜像下载

bash
docker images | grep minio

示例输出:

REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
minio/minio       latest    e8b734f7b8aa   6 days ago      250MB

4. 快速部署(单节点版)

MinIO 单节点非常适合开发测试或小型项目。

4.1 docker run 一键启动

bash
docker run -d \
  --name minio-server \                # 容器名称
  -p 9000:9000 \                       # API 端口
  -p 9001:9001 \                       # 控制台端口
  -e MINIO_ROOT_USER=admin \           # 管理员用户名
  -e MINIO_ROOT_PASSWORD=YourStrongPwd2024! \  # 管理员密码(务必强密码)
  -v minio-data:/data \                # 数据持久化卷
  --restart unless-stopped \           # 自动重启
  minio/minio server /data --console-address ":9001"

参数说明

参数作用
-e MINIO_ROOT_USER设置登录用户名
-e MINIO_ROOT_PASSWORD登录密码(≥8位)
-v minio-data:/data持久化存储数据
--console-address ":9001"控制台端口
--restart unless-stopped自动重启策略

4.2 使用 Docker Compose 部署(推荐)

创建 docker-compose.yml

yaml
version: "3.8"
services:
  minio:
    image: xxx.xuanyuan.run/minio/minio:latest
    container_name: minio-server
    environment:
      - MINIO_ROOT_USER=admin
      - MINIO_ROOT_PASSWORD=YourStrongPwd2024!
    volumes:
      - minio-data:/data
    ports:
      - "9000:9000"
      - "9001:9001"
    command: server /data --console-address ":9001"
    restart: unless-stopped

volumes:
  minio-data:

启动服务

bash
docker compose up -d

查看状态

bash
docker ps | grep minio

若状态为 Up,说明服务已启动。


5. 验证与访问

5.1 打开 Web 控制台

浏览器访问:

👉 http://localhost:9001

输入你设置的:

  • 用户名:admin
  • 密码:YourStrongPwd2024!

进入后即可上传、管理文件。


5.2 使用命令行连接(mc 客户端)

安装 MinIO 客户端(mc):

bash
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

配置连接:

bash
mc alias set local http://localhost:9000 admin YourStrongPwd2024!

验证连接:

bash
mc ls local

6. 创建存储桶与上传文件

bash
# 创建桶
mc mb local/mybucket

# 上传文件
mc cp ./test.jpg local/mybucket/

# 查看文件
mc ls local/mybucket/

访问方式:

http://localhost:9000/mybucket/test.jpg

7. 生产环境部署建议

项目推荐做法
⚙️ 数据持久化挂载到本地磁盘或 NAS
🔒 安全访问启用 HTTPS (证书路径: /root/.minio/certs/)
👥 用户权限使用 Access Key / Secret Key 控制访问
🧱 高可用使用 MinIO 分布式部署(见下节)

8. 高可用部署(分布式 MinIO)

8.1 基本结构

4 个节点(最小推荐数量):

node1:/data1 node2:/data2 node3:/data3 node4:/data4

8.2 启动命令示例(单机模拟4节点)

bash
docker run -d --name minio-distributed \
  -p 9000:9000 -p 9001:9001 \
  -v /mnt/data1:/data1 -v /mnt/data2:/data2 \
  -v /mnt/data3:/data3 -v /mnt/data4:/data4 \
  -e MINIO_ROOT_USER=admin \
  -e MINIO_ROOT_PASSWORD=YourStrongPwd2024! \
  minio/minio server /data{1...4} --console-address ":9001"

这样 MinIO 就会自动启用分布式模式,实现冗余和高可用。


9. 备份与恢复

9.1 备份数据

bash
mc mirror local/mybucket /backup/mybucket

9.2 恢复数据

bash
mc mirror /backup/mybucket local/mybucket

生产环境可用 crontab 定时执行备份任务。


10. 常见问题排查

问题可能原因解决方案
无法访问 9000/9001防火墙拦截关闭或放行端口
登录失败密码错误或未设置检查 MINIO_ROOT_USER/PASSWORD
上传报错 “permission denied”权限不足检查宿主机挂载目录权限
容器重启后数据丢失未挂载卷使用 -v minio-data:/data

11. 参考文档

  • MinIO 官方文档

  • MinIO Client (mc) 命令大全

  • 进阶功能:

    • 启用版本控制(object versioning)
    • 集成外部存储(NAS、Ceph、S3)
    • 部署在 Kubernetes (Helm Chart)

✅ 总结

目标操作
🚀 快速上手docker run ...
🧱 稳定部署用 Docker Compose
🧩 扩展场景分布式 + HTTPS + Access Key
💾 备份保障mc mirror 定期备份

到这里,你已经能独立部署一个完整可用的 MinIO 服务。 无论是自用、开发、还是生产环境,都能满足稳定与高性能需求。

你可能也想看

Docker OpenClaw 生产环境部署指南(单机架构版)

本文给出一套经过验证的 OpenClaw 单机生产部署方案,覆盖安全、稳定性与可维护性设计。 内容包括: Docker Compose 生产配置规范 CPU / 内存限制的正确写法 健康检查与自动恢复 TLS 与反向代理配置 防火墙与访问控制 升级与备份建议 适用于中小规模生产环境的稳定运行场景。

OpenClaw,AI,部署教程2026年2月24日

重要通知:官方 OpenJDK 镜像已正式弃用,建议立即迁移至轩辕镜像支持的替代方案

为保障您的容器化 Java 应用安全与稳定性,特此提醒:Docker 官方库中的 OpenJDK 镜像(library/openjdk)已正式弃用,轩辕镜像平台同步更新了该镜像的状态标识,即日起请您尽快停止在生产环境中使用,并迁移至受支持的替代方案。

OpenJDK,公告,Docker,jdk2026年2月23日

重要公告:Bitnami 部分镜像 Docker Hub 免费获取通道变更,替代拉取方案看这篇就够了

近期Bitnami官方对旗下镜像分发策略进行重大调整,原可在Docker Hub免费获取的Bitnami核心安全镜像(覆盖Kafka、Redis、MySQL、Elasticsearch等全品类),现已全面取消免费下载服务,这将直接影响大家日常的开发、测试和项目部署工作。为了让大家快速找到可落地的解决方案,我们整理了清晰的替代拉取方法、场景化使用建议,小白也能一步上手,建议收藏备用!

Bitnami,公告,Docker2026年2月23日

OpenProject Docker 容器化部署指南:从快速启动到生产环境配置

OpenProject是一款功能全面的开源项目管理平台,支持敏捷管理、任务跟踪、工时记录、成本控制等多种项目管理需求,提供社区版和企业版两种部署选项,适配不同规模团队与组织的使用场景。

OpenProject,部署教程,项目管理2026年2月3日

2026 年 2 月最新 Docker 镜像源加速列表与使用指南

本文汇总了当前可用且稳定的国内Docker镜像加速地址,覆盖Docker、K8s containerd、Podman、nerdctl等主流场景,零基础用户也能按步骤完成配置。

Docker,镜像源,轩辕镜像2026年2月1日

从零开始学构建Docker镜像:4种实用方法+生产级实践规范

本文偏向生产与工程实践,新手可跳过部分进阶章节(如CI/CD自动化、多阶段构建优化),优先掌握基础构建方法与核心规范。Docker镜像作为容器的“基石”,掌握镜像构建是玩转Docker的核心技能。本文先完成Docker环境搭建,再拆解4种构建方法与实战案例,同时补充**安全声明、生产规范与禁用场景**,适配个人开发、团队协作及准生产环境需求,帮助建立正确的技术认知与实践边界。

Tutorial,Docker2026年1月20日

免责声明

本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。

用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。

用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。

本免责声明的最终解释权归轩辕镜像官方所有。

最后更新:2025/10/18
轩辕镜像
官方博客
...
minio-docker
官方博客Docker 镜像使用技巧与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
镜像拉取问题咨询请 提交工单,官方技术交流群:1072982923
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
镜像拉取问题咨询请提交工单,官方技术交流群:
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动
官方邮箱:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.