Minio存储服务使用

    • 说明
    • 拉取镜像
    • 运行镜像
    • 使用
    • 开发中使用

说明

最近要上线一个新模块,文件存储服务不是我写的-_-但得知是用到了minio。所以也来了解了解,尝试安装使用一下。再有了docker但情况下是真的安装什么都好方便呀。之前自己的服务器就当成存储东西的了,这倒好有了这个直接就是了。

拉取镜像

// 系统GNU / Linux和macOS
[root@iz2zej24q5lsoppbgdcz5mz ~]# docker pull minio/minio
Using default tag: latest
latest: Pulling from minio/minio
21c83c524219: Pull complete 
6f41e0d82cf9: Pull complete 
171573702514: Pull complete 
d716e4ddd5b2: Pull complete 
Digest: sha256:2db76d0aeffd9844a2a08321b806a607c6adf0197ec594733b3707653d542d41
Status: Downloaded newer image for minio/minio:latest

运行镜像

// MINIO_ACCESS_KEY 登录账号
// MINIO_SECRET_KEY 密码
docker run -p 9000:9000 --name minio1 \
  -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \
  -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
  -v /mnt/data:/data \
  minio/minio server /data

Browser Access:
   http://172.18.0.2:9000  http://127.0.0.1:9000

Object API (Amazon S3 compatible):
   Go:         https://docs.min.io/docs/golang-client-quickstart-guide
   Java:       https://docs.min.io/docs/java-client-quickstart-guide
   Python:     https://docs.min.io/docs/python-client-quickstart-guide
   JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
   .NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide
Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately using 'MINIO_ACCESS_KEY' and 'MINIO_SECRET_KEY'

使用

如果在本地搭建的,直接访问本地ip:9000端口即可。在服务器上搭建的安全组加上9000端口就不赘述了。登录界面如下:

登录成功界面如下:

开发中使用

这只是初步的使用,知道了有这个东西的存在。真正在开发中使用到的当然不是这些,而是相对应的sdk啦,也支持很多语言:

  • javascript
  • java
  • python
  • golang
  • haskell
    官方地址