docker快速部署Minio 分布式存储

jupiter
2024-05-15 / 0 评论 / 18 阅读 / 正在检测是否收录...

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 了。

3.7 上传一张图片测试

参考资料

  1. Docker部署Minio_docker 部署minio-CSDN博客
  2. Docker 安装 Minio 分布式存储(图文教程) - 犬小哈教程 (quanxiaoha.com)
  3. MinIO Object Storage for Container — MinIO Object Storage for Container
0

评论 (0)

打卡
取消