用 MinIO 自建对象存储服务

对象存储服务

对象存储服务适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,比较著名的服务有 AWS 的 S3 服务。
MinIO 是一款基于Go语言的高性能对象存储服务,在Github上已有19K+Star。它采用了Apache License v2.0开源协议,本文将通过 Docker 搭建 MinIO 来自建一个对象存储服务。

安装

  • 下载MinIO的Docker镜像:

    1
    docker pull minio/minio
  • 创建数据卷

    1
    2
    docker volume create --driver local --opt device=C:\10.VM\minio\data --opt type=none --opt o=bind miniodata
    docker volume create --driver local --opt device=C:\10.VM\minio\config --opt type=none --opt o=bind minioconfig
  • 启动 docker

    1
    docker run -p 9090:9000 -p 9100:9001 --name minio -v miniodata:/data -v minioconfig:/root/.minio -d minio/minio server /data --console-address ":9001"

访问

运行成功后,访问 http://localhost:9100 来登录并使用MinIO,默认 Access Key 和 Secret 都是 minioadmin。

在存储文件之前,我们需要新建一个存储桶:

存储桶创建完成后,通过上传按钮可以上传文件,这里我们上传一张图片:

要想获取一个永久的访问路径,需要修改存储桶的访问策略,我们可以点击存储桶右上角的编辑策略按钮来修改访问策略,改为 public

这样,就可以用 http://localhost:9100// 访问文件了。


作者:Bearalise
出处:用 MinIO 自建对象存储服务
版权:本文版权归作者所有
转载:欢迎转载,但未经作者同意,必须保留此段声明,必须在文章中给出原文链接。

请我喝杯咖啡吧~

支付宝
微信