文章写于2025.7.20,具有时效性。
MinIO 是一款高性能、开源、兼容 Amazon S3 协议的对象存储服务,适用于存储大容量非结构化数据(如图片、视频、备份等)。该服务安装部署简单,支持单机与分布式集群模式。开源协议AGPLv3。
使用 MinIO 主要是用 S3 来备份某些应用数据,来应对 Webdav 的缺点。
安装起来很简单,我这里选择用 Docker 部署。
Docker部署minio
访问 dockerhub 的镜像minio/minio - Docker Image | Docker Hub
后台启动+端口映射,持久化映射本地目录到/data,配置用户名和密码。
docker run --name minio_server -d -p 9000:9000 -p 9001:9001 -v [这里改为本地目录]:/data -e MINIO_ROOT_USER=[用户名] -e MINIO_ROOT_PASSWORD=[密码] \ quay.io/minio/minio server /data --console-address ":9001"

使用minio
登录之后创建Buckets。下图是上传一个测试图片和思源笔记的同步测试。

minio-client(mc)
参考官方文档—>MinIO Client — MinIO Object Storage for Linux
mac 下使用brew 安装命令brew install minio/stable/mc

设置myminio,mc alias set myminio http://127.0.0.1:9000 [用户名] [密码]
按照使用流程来介绍几个常用的 mc 命令。
1. 新建/删除存储桶
mc mb [server]/[桶名]
mb = make bucket

mc rb [server]/[桶名]
rb = remove bucket

2. 列出文件
mc ls myminio


3. 上传/删除文件
mc put [源文件] [目的]

mc rm [路径]

4. 移动/复制/查看/查找
mv cp cat find和Linux命令差不多
| 命令 | 功能 | 例子 |
|---|---|---|
mc mv |
移动文件和对象 | mc mv myminio/mybucket/file1 myminio/file2 |
mc cp |
复制文件和对象 | mc cp myminio/mybucket/file1 myminio/file2 |
mc cat |
显示对象内容 | mc cat myminio/mybucket/file |
mc find |
查找对象 | mc find myminio/mybucket –name “*.jpg” |
同步
我用思源笔记测试同步的时候,Access Key对应用户名,Secret Key对应密码。

实验完毕,部署到服务器上吧!