1. 什么是 MinIO?
MinIO 是一个开源的对象存储服务器。这意味着它允许你在互联网上存储大量数据,比如文件、图片、视频等,而不需要依赖传统的文件系统。MinIO 的特点在于它非常灵活、易于使用,同时也非常强大,可以在你的应用程序中方便地集成。
2. 为什么使用 MinIO?
- 可伸缩性和性能: MinIO 允许你在需要时轻松地扩展存储容量,无需中断服务。它具有出色的性能,可以处理大量的并发读取和写入请求。
- 开源和自由: MinIO 是开源软件,遵循 Apache License 2.0 许可证,这意味着你可以自由地使用、修改和分发它。
- 容器化部署: MinIO 提供了容器化部署的支持,可以在各种平台上快速部署和运行,包括本地开发机、云服务器和容器编排环境(如 Docker)。
- 兼容性: MinIO 提供了 S3 兼容的 API,这意味着它可以与任何兼容 Amazon S3 的应用程序无缝集成,为你的应用程序提供强大的对象存储能力。
- 易用性: MinIO 的配置和管理非常简单,它提供了直观的Web控制台和命令行工具,帮助你方便地管理存储桶和对象。
总的来说,MinIO 是一个灵活、高性能、易用且开源的对象存储解决方案,适用于各种规模的应用程序,特别是那些需要大规模数据存储和访问的项目。
3. Docker 搭建 Minio 服务
3.1 下载 Minio 镜像
docker pull minio/minio
3.2 新建数据挂载目录
mkdir /data/minio/
3.3 运行 Docker Minio 容器
docker run -d \
-p 9000:9000 \
-p 9090:9090 \
--name minio \
-v /data/minio:/data \
-e "MINIO_ROOT_USER=dockerminio" \
-e "MINIO_ROOT_PASSWORD=dockerminio" \
minio/minio server /data --console-address ":9090"
3.4 访问 Minio 控制台
访问:http://192.168.124.10:9090,输入账号密码登录
3.5 新建一个 Bucket 桶
点击 Create a Bucket 创建一个 Bucket
桶,用于存储图片,输入 Bucket Name, 测试将其命名为 testbucket, 然后点击 Create Bucket 按钮,创建成功后,在 Buckets 列表中就可以看到刚刚新建的桶了:
3.6. 设置 Bucket 为公共读
因为我们上传的图片需要被公网访问到,所以,还需要设置 Bucket
为公共读,默认为 Private
私有。点击想要设置的桶,然后编辑 Access Policy
,将 Access Policy 选项选择为 Public 公共读,点击 Set 设置按钮,设置成功后,就可以看到 Access Policy 一栏变更为 Public 了。
评论 (0)