MinIO祥讲+Docker操作+SpringBoot部署使用

本教程介绍了如何安装和启动MinIO,一个与AmazonS3兼容的对象存储服务器,以及如何在SpringBoot应用中集成和操作MinIO,包括创建存储桶、上传下载对象、Docker部署等步骤。
一、介绍

MinIO是一个开源的对象存储服务器,它与Amazon S3兼容,并且专注于高性能和可扩展性。在本教程中,我们将学习如何使用MinIO搭建私有对象存储服务,以便在本地或私有云环境中存储和管理数据。

1.1 安装MinIO

首先,我们需要安装MinIO服务器。MinIO提供了预编译的二进制文件,适用于各种操作系统。您可以从官方网站下载适用于您的操作系统的二进制文件。

  1. 访问MinIO官方网站:https://min.io/
  2. 导航至"Downloads"页面。
  3. 根据您的操作系统下载MinIO二进制文件。
1.2 启动MinIO服务器

在安装完MinIO二进制文件后,我们需要启动MinIO服务器。您可以通过以下命令在默认端口(9000)上启动MinIO:

$ ./minio server /path/to/data/directory

其中,/path/to/data/directory是您希望MinIO用于存储数据的目录路径。执行上述命令后,MinIO服务器将在本地启动。

1.3 访问MinIO管理界面

启动MinIO服务器后,您可以通过浏览器访问MinIO的管理界面。默认情况下,管理界面位于http://localhost:9000

  1. 打开您喜欢的浏览器。
  2. 输入http://localhost:9000并按下Enter键。
  3. 您将被重定向到MinIO的登录页面。
1.4 登录MinIO管理界面

在MinIO的登录页面,您可以使用默认的访客访问密钥来登录:

  • Access Key: minio
  • Secret Key: minio123

登录后,您将可以看到MinIO的仪表板,其中包含有关服务器和存储桶的信息。

1.5 创建存储桶

在MinIO中,您需要创建一个存储桶来存储对象(文件)。存储桶类似于文件系统中的文件夹,您可以使用它来组织和管理数据。

  1. 在MinIO的仪表板上,点击"Create Bucket"按钮。
  2. 输入您想要的存储桶名称,并选择数据保留区域(默认为“us-east-1”)。
  3. 点击"Create"按钮来创建存储桶。
1.6 上传和下载对象

现在,您可以开始上传和下载对象到MinIO服务器中的存储桶中。

  1. 在MinIO的仪表板上,找到您刚刚创建的存储桶。
  2. 点击存储桶名称,进入存储桶的详细页面。
  3. 在详细页面中,您将看到"Upload File"按钮。点击它以上传本地文件到存储桶中。
  4. 同样,在存储桶的详细页面中,您可以点击文件名称来下载对象到本地。
1.7 Docker命令操作
docker run -d -p 9000:9000 -p 9001:9001 --name=minio --restart=always --privileged=true -e "MINIO_ROOT_USER='账号'" -e "MINIO_ROOT_PASSWORD='密码'" -v /usr/local/dev/dockerdata/minio/data:/upload -v /usr/local/dev/dockerdata/minio/config:/root/.minio  minio/minio server /upload --console-address ":9001" --address ":9000"

命令详解:

docker run: 运行一个新的容器。

-d: 在后台运行容器。

-p 9000:9000 -p 9001:9001: 将容器的端口9000和9001映射到主机的9000和9001端口,这样可以通过主机的这两个端口来访问MinIO服务和MinIO Web界面。

--name=minio: 为容器指定一个名称为"minio",方便后续操作时使用。

--restart=always: 设置容器在启动后总是自动重启,以确保MinIO服务始终可用。

--privileged=true: 启用特权模式,允许容器内部的进程拥有访问主机内核的权限。

-e "MINIO_ROOT_USER=用户名" -e "MINIO_ROOT_PASSWORD=密码": 设置MinIO的根用户的用户名和密码。在这里,用户名为"用户名",密码为"密码"。

-v /usr/local/dev/dockerdata/minio/data:/data -v /usr/local/dev/dockerdata/minio/config:/root/.minio: 将主机上的两个目录挂载到容器内部。/usr/local/dev/dockerdata/minio/data用于存储MinIO的数据,/usr/local/dev/dockerdata/minio/config用于存储MinIO的配置信息。

minio/minio: 指定要使用的MinIO镜像。

server /data: 指定MinIO的数据存储路径为/data。

--console-address ":9001" --address ":9000": 设置MinIO的控制台地址为":9001",即可以通过主机的9001端口访问MinIO的Web控制台;同时设置MinIO的服务地址为":9000",即MinIO服务将在主机的9000端口监听。

二、SpringBoot+MinIO部署使用

2.1 导入依赖
<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨同学_丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值