安装minio并且使用api方式对文件进行操作
本文使用docker安装
docker pull minio/minio
docker pull minio/mc (mc为minio文件运行命令行工具)
使用如下命令运行Minio服务器容器:
docker run -p 9000:9000 -p 9001:9001 --name minio-server \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
-v /path/to/minio/data:/data \
-d minio/minio server /data
-p 9000:9000
和-p 9001:9001
将容器的 9000 和 9001 端口映射到宿主机的相应端口。-e "MINIO_ROOT_USER=admin"
和-e "MINIO_ROOT_PASSWORD=admin123"
设置 MinIO 服务器的默认用户名和密码。-v /path/to/minio/data:/data
将宿主机的目录挂载到容器中,用于存储 MinIO 数据。确保将/path/to/minio/data
替换为你的实际路径。-d
参数表示在后台运行容器。
运行 Minio Client 容器:
docker run -it --rm --entrypoint sh minio/mc:latest
这将启动一个交互式 shell,允许你使用 Minio Client 命令。
配置 Minio Client
在 Minio Client 容器内部,使用以下命令配置 Minio Client 以连接到你的 MinIO 服务器:
mc config host add local http://192.168.12.110:9000 admin admin123
这里:
local
是你为本地 MinIO 服务器设置的别名。http://192.xx.xx.xxx:9000
是你的 MinIO 服务器地址,使用你宿主机的 IP 地址和端口 9000。- 9000是浏览器访问端口。9001是api端口
admin
和admin123
是你的 MinIO 服务器的访问凭证。
验证连接
使用以下命令列出存储桶以验证连接是否成功:
mc ls local
成功会显示桶名
重新运行 Minio Client 容器
如果你发现 Minio Client 容器已经停止或不存在,你可能需要重新运行它。以下是重新运行 Minio Client 容器的示例命令:
docker run -it --rm --entrypoint sh minio/mc:latest
相关api操作官方文档 MinIO Go Client API Reference — MinIO Object Storage for Linux
minio package - github.com/minio/minio-go/v7 - Go Packages