minio是mac上高性能、s3兼容的对象存储服务,支持homebrew、docker和二进制三种安装方式,并提供持久化配置、https及mc客户端管理能力。

如果您希望在Mac上搭建一个高性能、S3兼容的对象存储服务用于开发测试或本地数据管理,则MinIO是一个轻量且可靠的选择。以下是针对Mac平台的多种安装与配置方法,覆盖不同技术偏好和环境约束场景:
一、使用Homebrew安装MinIO(推荐新手)
Homebrew是Mac上最便捷的包管理工具,适用于快速部署单节点MinIO服务,无需手动管理二进制文件或容器运行时。
1、确认系统已安装Homebrew:在终端中执行brew --version,若返回版本号则已就绪;否则运行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"完成安装。
2、执行命令安装MinIO稳定版:brew install minio/stable/minio。
3、创建本地数据目录并授予权限:mkdir -p ~/minio-data && chmod 755 ~/minio-data。
4、启动MinIO服务,指定控制台端口为9001:minio server ~/minio-data --console-address ":9001"。
5、打开浏览器访问http://localhost:9001,使用默认凭据minioadmin/minioadmin登录控制台。
二、通过Docker Desktop部署MinIO(推荐Apple Silicon及隔离环境)
Docker方式提供环境隔离、资源可控、跨平台一致等优势,尤其适合M1/M2芯片用户,可直接利用原生arm64镜像获得最佳性能。
1、确保Docker Desktop已安装并运行,在菜单栏可见小鲸鱼图标;若未安装,前往官网下载Mac with Apple chip版本。
2、在终端中拉取官方MinIO镜像:docker pull minio/minio;Apple Silicon用户可显式声明架构:docker pull --platform linux/arm64 minio/minio。
3、创建本地挂载目录:mkdir -p ~/minio-docker/data ~/minio-docker/config。
4、运行容器,映射API端口9000与控制台端口9001,并设置自定义凭证:docker run -d -p 9000:9000 -p 9001:9001 --name minio-server -v ~/minio-docker/data:/data -v ~/minio-docker/config:/root/.minio -e "MINIO_ROOT_USER=myuser" -e "MINIO_ROOT_PASSWORD=mypassword123" minio/minio server /data --console-address ":9001"。
5、访问http://localhost:9001,使用步骤4中设定的用户名与密码登录。
三、直接运行MinIO二进制文件(推荐极简部署与离线环境)
该方式不依赖第三方工具链,适用于无网络或需严格验证二进制完整性的场景,所有操作基于官方签名发布文件。
1、从MinIO官方源下载macOS ARM64版本:wget https://dl.min.io/server/minio/release/darwin-arm64/minio;Intel芯片用户改用darwin-amd64路径。
2、赋予执行权限:chmod +x minio。
3、验证SHA256校验和:下载同目录下的minio.sha256sum文件,执行shasum -a 256 minio | cut -d' ' -f1,比对输出是否与校验文件内容一致。
4、创建数据目录并启动服务:mkdir -p ./minio-bin-data && ./minio server ./minio-bin-data --console-address ":9001"。
5、控制台地址为http://localhost:9001,默认凭据仍为minioadmin/minioadmin,首次登录后建议立即修改。
四、配置持久化与高可用基础(进阶选项)
单节点部署默认不启用持久化配置存储,如需保存用户策略、证书、通知配置等,必须显式挂载/root/.minio目录(Docker方式)或通过--config-dir参数指定(二进制方式)。
1、Docker部署中,已在第二步使用-v ~/minio-docker/config:/root/.minio完成挂载,重启容器后配置自动保留。
2、Homebrew安装方式下,MinIO默认将配置写入~/.minio,但该路径可能被系统清理;建议手动创建符号链接指向持久位置:rm -rf ~/.minio && ln -s ~/minio-config ~/.minio。
3、二进制方式启动时,添加--config-dir ~/minio-config参数,确保配置目录独立于数据目录。
4、所有方式下,如需启用HTTPS,须将证书文件(public.crt、private.key)置于配置目录的certs子目录中,MinIO将自动加载。
五、验证服务状态与基础对象操作
服务启动后,除Web控制台外,还可通过命令行工具mc(MinIO Client)进行脚本化管理,其行为高度模拟UNIX命令,适配CI/CD流程。
1、安装mc客户端:brew install minio/stable/mc(Homebrew)或curl https://dl.min.io/client/mc/release/darwin-arm64/mc -o mc && chmod +x mc(二进制)。
2、添加本地MinIO服务别名:mc alias set myminio http://localhost:9000 myuser mypassword123(凭据需与启动时一致)。
3、创建新存储桶:mc mb myminio/mybucket。
4、上传本地文件:mc cp ./test.jpg myminio/mybucket/。
5、列出桶内对象:mc ls myminio/mybucket。











