概览
MinIO 是一个高性能、兼容 S3 的分布式对象存储系统,常用于私有云、容器、Kubernetes 等场景。以下是 MinIO 常用操作 的整理,涵盖命令行(mc)、Docker、Kubernetes 和 SDK 使用方式,适合日常开发、运维和调试。
安装Minio客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
常用客户端命令
MinIO Client操作服务端的命令
| 操作 | 命令示例 |
|---|---|
| 添加 MinIO 服务别名 | mc alias set myminio http://localhost:9000 minioadmin minioadmin |
| 创建桶(bucket) | mc mb myminio/mybucket |
| 列出所有桶 | mc ls myminio |
| 上传文件 | mc cp ./file.txt myminio/mybucket/ |
| 下载文件 | mc cp myminio/mybucket/file.txt ./file.txt |
| 删除文件 | mc rm myminio/mybucket/file.txt |
| 删除桶 | mc rb myminio/mybucket(必须为空) |
| 强制删除非空桶 | mc rb --force myminio/mybucket |
| 查看桶策略 | mc policy get myminio/mybucket |
| 设置桶为公共只读 | mc policy set download myminio/mybucket |
| 同步本地目录到桶 | mc mirror --overwrite ./localdir/ myminio/mybucket/ |
| 查看磁盘使用情况 | mc admin info myminio |
注意点
- 桶名必须 小写,不能含下划线。
mc支持--json输出,方便脚本解析。- 使用
mc mirror可实现 增量备份。 - 控制台默认端口为 9001,API 为 9000。