文章写于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
对应密码。
实验完毕,部署到服务器上吧!