From c4ebb484cd3cc2044b4fe45a80d860ec7fcc6662 Mon Sep 17 00:00:00 2001 From: zhangym <40376181+zhangymPerson@users.noreply.github.com> Date: Thu, 15 Aug 2024 22:45:46 +0800 Subject: [PATCH] feat: add minio reference (#813) * feat: add minio reference * fix:alter minio.md --- README.md | 1 + assets/minio.svg | 5 +++ docs/minio.md | 107 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+) create mode 100644 assets/minio.svg create mode 100644 docs/minio.md diff --git a/README.md b/README.md index 6405767..4f3c0dd 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Quick Reference [Pytorch](./docs/pytorch.md) [Jupyter](./docs/jupyter.md) +[Minio](./docs/minio.md) ## 配置 diff --git a/assets/minio.svg b/assets/minio.svg new file mode 100644 index 0000000..ab556e5 --- /dev/null +++ b/assets/minio.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/docs/minio.md b/docs/minio.md new file mode 100644 index 0000000..c87f748 --- /dev/null +++ b/docs/minio.md @@ -0,0 +1,107 @@ +MinIO 备忘清单 +=== + +这是 MinIO 语法的快速参考备忘单。 + +MinIO 快速参考 +---- + +### 基本概念 + +- **对象存储**:存储非结构化数据,如图片、视频等。 +- **桶(Bucket)**:MinIO中存储对象的容器,类似于文件夹。 +- **对象(Object)**:桶中存储的具体数据。 + +### 安装MinIO + +- 从[MinIO官网](https://min.io/download)下载对应平台的MinIO服务器。 +- 根据操作系统的指南进行安装。 + +### 启动MinIO服务 + +- 运行MinIO服务器,通常使用以下命令: + + ```shell + minio server /export/data1 /export/data2 /export/data3 /export/data4 + ``` +- 其中`/export/data1`等是存储数据的路径。 + +### 访问MinIO + +- 使用Web界面访问MinIO,通常是`http://127.0.0.1:9000`。 +- 使用客户端工具,如`mc`命令行工具。 + +### minio client 安装 + +- windows + + 下载 + + `https://dl.min.io/client/mc/release/windows-amd64/mc.exe` + + `\path\to\mc.exe --help` + +- mac + + 安装 + + `brew install minio/stable/mc` + + `mc --help` + +- linux + + **版本比较多,请去官网查找安装步骤** + + ```sh + curl https://dl.min.io/client/mc/release/linux-amd64/mc \ + --create-dirs \ + -o $HOME/minio-binaries/mc + + chmod +x $HOME/minio-binaries/mc + export PATH=$PATH:$HOME/minio-binaries/ + ``` + +### mc 连接服务操作 + +- 列出所有别名:`mc alias list` +- 添加服务别名:`mc alias set myminio https://myminio.example.net minioadminuser minioadminpassword` +- 删除服务别名:`mc alias rm myminio` + +### mc 桶操作 + +- 创建桶:`mc mb myminio/mybucket` +- 删除桶:`mc rb myminio/mybucket` +- 设置桶策略:`mc policy set download myminio/mybucket` +- 设置桶生命周期:`mc ilm import myminio/mybucket` +### mc 文件操作 + +- 列出文件:`mc ls myminio/mybucket` +- 上传文件:`mc cp /path/to/file myminio/mybucket/file` +- 下载文件:`mc cp myminio/mybucket/file /path/to/destination` +- 删除文件:`mc rm myminio/mybucket/file` +- 移动文件:`mc mv myminio/mybucket/file myminio/mybucket/newfile` +- 拷贝文件:`mc cp myminio/mybucket/file myminio/mybucket/newfile` +- 查找文件:`mc find myminio/mydata --name "*.jpg"` + +### mc 文件夹操作 + +- 列出文件夹:`mc ls myminio/mybucket/folder` +- 创建文件夹:`mc mb myminio/mybucket/folder` +- 删除文件夹:`mc rb myminio/mybucket/folder` +- 移动文件夹:`mc mv myminio/mybucket/folder myminio/mybucket/newfolder` +- 拷贝文件夹:`mc cp myminio/mybucket/folder myminio/mybucket/newfolder` +- 删除文件夹中的所有文件:`mc rm --recursive myminio/mybucket/folder` +- 列出文件夹中的所有文件:`mc ls --recursive myminio/mybucket/folder` +- 列出文件夹中的所有文件,包括子文件夹:`mc ls --recursive --include-folders myminio/mybucket/folder` + +### mc 其他操作 + +- 列出所有桶:`mc ls myminio` +- 显示帮助信息:`mc help` +- 版本信息:`mc version` + + +### 扩展阅读 +- [MinIO官方文档](https://min.io/docs/minio/kubernetes/upstream/) +- [MinIO github 源码](https://github.com/minio/minio)