利用docker安装minio

[root@rabbitmq docker]# docker search minio
INDEX       NAME                                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/minio/minio                    Kubernetes Native, High Performance Object...   426                  [OK]
docker.io   docker.io/minio/mc                       Minio Client (mc) provides a modern altern...   22                   [OK]
docker.io   docker.io/bitnami/minio                  Bitnami MinIO Docker Image                      6
docker.io   docker.io/jessestuart/minio              Minio server — supports arm (arm32v6, arm3...   5
docker.io   docker.io/pixelchrome/minio-arm          This Dockerfile installs Minio on your ARM...   5
docker.io   docker.io/bitnami/minio-client           Bitnami MinIO Client Docker Image               3
docker.io   docker.io/opennms/minion                 Application container runs Minion by OpenN...   3                    [OK]
docker.io   docker.io/webhippie/minio                Docker images for Minio                         3                    [OK]
docker.io   docker.io/minio/console                  A graphical user interface for MinIO server     2
docker.io   docker.io/rook/minio                     Minio is a high performance distributed ob...   2
docker.io   docker.io/azinchen/minio                 Minio server Docker image. Always up-to-da...   1
docker.io   docker.io/rancher/minio-minio                                                            1
docker.io   docker.io/teamwork/minio                 Minio for Teamwork                              1
docker.io   docker.io/zenithar/minio-server          Minio.io Server in Alpine Linux docker          1                    [OK]
docker.io   docker.io/joepll/minio-exporter          Prometheus exporter for Minio server            0
docker.io   docker.io/kazesberger/miniomc-postgres   this image is used to create postgres dump...   0
docker.io   docker.io/keikoproj/minion-manager       https://github.com/orkaproj/minion-manager      0
docker.io   docker.io/leviy/minio                    Minio image for development and testing of...   0                    [OK]
docker.io   docker.io/minio/k8s-operator             Minio Operator for k8s https://kubernetes.io/   0
docker.io   docker.io/minio/mint                     Collection of tests to detect overall corr...   0                    [OK]
docker.io   docker.io/nerc/minio                     Minio container for use in the datalab pro...   0                    [OK]
docker.io   docker.io/opsmx11/minio                  Minio for Openshift                             0                    [OK]
docker.io   docker.io/rwsdockercf/minio-resource                                                     0
docker.io   docker.io/tobilg/minio-dcos              minio on DC/OS                                  0                    [OK]
docker.io   docker.io/topdockercat/minio-unraid      Minio is an Amazon S3 compatible object st...   0                    [OK]
[root@rabbitmq docker]# docker pull minio/minio
Using default tag: latest
Trying to pull repository docker.io/minio/minio ...
latest: Pulling from docker.io/minio/minio
a591faa84ab0: Pull complete
76b9354adec6: Pull complete
abce7c4cd488: Pull complete
6e7646798955: Pull complete
d7748edd807e: Pull complete
1e343c4ba2d9: Pull complete
20b13d3de8fb: Pull complete
Digest: sha256:5635a10f2d047230e1565613b09c9ca2dbb612edfb5d70659d4c90e93a5e6cef
Status: Downloaded newer image for docker.io/minio/minio:latest
[root@rabbitmq docker]# docker run -p 9000:9000 --name minio \
> -d --restart=always \
> -e "MINIO_ACCESS_KEY=admin" \
> -e "MINIO_SECRET_KEY=admin123456" \
> -v /home/data:/data \
> -v /home/config:/root/.minio \
> minio/minio server /data
ef4f614e1b39cc56a2cde1db1639d822859bbbfafaee6b26dc010221dbda3a70
[root@rabbitmq docker]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
ef4f614e1b39        minio/minio         "/usr/bin/docker-e..."   5 seconds ago       Up 4 seconds        0.0.0.0:9000->9000/tcp   minio
[root@rabbitmq docker]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                    NAMES
ef4f614e1b39        minio/minio         "/usr/bin/docker-e..."   About a minute ago   Up About a minute   0.0.0.0:9000->9000/tcp   minio
[root@rabbitmq docker]# docker logs ef4f614e1b39
Attempting encryption of all config, IAM users and policies on MinIO backend
Endpoint: http://172.17.0.2:9000  http://127.0.0.1:9000
Browser Access:http://172.17.0.2:9000  http://127.0.0.1:9000
Object API (Amazon S3 compatible):Go:         https://docs.min.io/docs/golang-client-quickstart-guideJava:       https://docs.min.io/docs/java-client-quickstart-guidePython:     https://docs.min.io/docs/python-client-quickstart-guideJavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide.NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide
IAM initialization complete
[root@rabbitmq docker]#

安装结束
登陆页面 ip:9000

image.png

点击添加按钮,创建桶, 桶的概念就是相当于文件夹大类 一般分为 正式/测试/开发

开始编码 springboot 整合 mimio
加入依赖

<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>3.0.10</version></dependency>

写个测试类

package com.file.server.controller;
import io.minio.MinioClient;
import org.apache.tomcat.util.http.fileupload.IOUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
@RestController
public class MinioController {private static String url = "http://127.0.0.1:9000";  //minio服务的IP端口private static String accessKey = "W2ZWITFFDWFM5TWS3WI9";  private static String secretKey = "dNx++XsRJpjmWVQHWv8djMCFJ0A3YXbEr4qfKHR+";//上传文件到minio服务@PostMapping("upload")public String upload(@RequestParam("fileName") MultipartFile file )  {try {MinioClient minioClient = new MinioClient(url, accessKey, secretKey);InputStream is= file.getInputStream(); //得到文件流String fileName = file.getOriginalFilename(); //文件名String contentType = file.getContentType();  //类型minioClient.putObject("file",fileName,is,contentType); //把文件放置Minio桶(文件夹)return  "上传成功";}catch (Exception e){return "上传失败";}}//下载minio服务的文件@GetMapping("download")public String download(HttpServletResponse response){try {MinioClient minioClient = new MinioClient(url, accessKey, secretKey);InputStream fileInputStream = minioClient.getObject("file", "test.jpg");response.setHeader("Content-Disposition", "attachment;filename=" + "test.jpg");response.setContentType("application/force-download");response.setCharacterEncoding("UTF-8");IOUtils.copy(fileInputStream,response.getOutputStream());return "下载完成";}catch (Exception e){return "下载失败";}}//获取minio文件的下载地址@GetMapping("url")public  String  getUrl(){try {MinioClient minioClient = new MinioClient(url, accessKey, secretKey);String url = minioClient.presignedGetObject("file", "test.jpg");return url;}catch (Exception e){return "获取失败";}}
}/*** 删除⽂件** @param bucketName bucket名称* @param objectName ⽂件名称* @throws Exception https://docs.minio.io/cn/java-client-apireference.html#removeObject*/public void removeObject(String bucketName, String objectName) throws Exception {MinioClient minioClient = new MinioClient(url, accessKey, secretKey);minioClient.removeObject(bucketName, objectName);}

2021-03-25 minio相关推荐

  1. E.03.25 Chinese Video Company Bilibili Eyes $2.8 Billion Hong Kong Share Sale

    2021.03.25 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 2009年6月,哔哩哔哩网站上线.这家名字起得欢脱.从二次元内容出发.能发弹幕的视频网站,成立初期被用户们亲切地 ...

  2. 2021.03青少年软件编程(Python)等级考试试卷(二级)

    2021.03青少年软件编程(Python)等级考试试卷(二级) 一.单选题(共25题,共50分) 1.对于字典infor = {"name":"tom", & ...

  3. 2021.03.24正则匹配符号

    2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...

  4. 2021.03.30【2021省赛】模拟 比赛总结

    2021.03.30[2021省赛]模拟 比赛总结 地址: https://gmoj.net/senior/#contest/home/3350 T1: 神奇纸牌(uno) T2: 凌乱平衡树 (tr ...

  5. 基于python的科技论文_实地科研 | 上海财经大学 | 金融科技、商业分析、人工智能:机器学习、人工智能及其在金融科技中的应用(2021.1.25开课)...

      课题名称   = 机器学习.人工智能及其在金融科技中的应用 =  项目背景   随着云时代的到来,机器学习.人工智能.大数据技术具有越来越重要的战略意义,并逐渐渗透到每一个行业和业务职能领域,成为 ...

  6. 读论文——Pre-Training with Whole Word Masking for Chinese BERT(2021 11.25)

    第一遍 标题以及作者(2021 11.25) 摘要 本文基于BERT,在RoBERTa上进行一系列改进,提出了用于中文的预训练模型MacBERT. 提出了一种新的掩码策略,MLM as correct ...

  7. Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ

    每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...

  8. 2021.03.17 pokémon小游戏开发记录与周总结

    2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...

  9. Diabetes 糖尿病及其并发症.|2021/1/25(未完待续)

    目录 前言: 正文: ①宏观严重性: ②普遍状况:" 三多一少": ③定义 : ③胰岛素(Insulin,一种激素(harmone)) ④引出糖尿病病理: 1> 1-型糖尿病 ...

  10. 【2021.12.25】ctf逆向中常见加密算法和编码识别

    [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 文章目录 [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 0.前言 1.基础加密手法 2.b ...

最新文章

  1. 从小白到社会精英必须经历的三个阶段
  2. python断言assert实例_Python断言assert的用法代码解析
  3. BM2 链表内指定区间反转
  4. redis学习笔记——应用场景
  5. 【Python】字典dict类型转换为列表list类型
  6. MariaDB多源复制环境搭建(多主一丛)
  7. 买房子还是不买房子,这是一个问题
  8. 计算机中专自考,中专怎么自考大专
  9. java笔记之过滤器
  10. 说说Thread的interrupt()
  11. 关于卸载驱动精灵后蓝屏的办法
  12. PageHelper.startPage的作用
  13. matlab拓扑图画法,告诉你漂亮标准的网络拓扑图是怎么画出来的?
  14. 一分钟了解QPS TPS RPS
  15. pause容器作用_kubernetes中的Pause容器如何理解?
  16. spring框架:(二)bean标签中的scop、生命周期以及注入方式
  17. Django 项目编码问题1UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid contin
  18. 程序人生 - 只要看这一篇,车险全搞懂(值得收藏)
  19. Nachos系统调用的实现
  20. 手把手教你实现一个JavaWeb项目:创建一个自己的网页博客系统(前端+后端)(一)

热门文章

  1. linux计划任务不执行
  2. linux usb只读文件系统,linux文件系统只读
  3. 分布式.RPC-WebService三要素,三个规范, Soap协议(理解原理 才是事半功倍)
  4. 【Unity开发小技巧】FMS有限状态机详解
  5. 机器学习 周志华 西瓜书 第1章 绪论复习总结
  6. PS素材挖掘七式(留学 个人陈述 personal statement)
  7. 图像处理基础——频域、时域
  8. HTML的有序列表和无序列表
  9. 构建Vue前端组件库
  10. vue模板字符串中点击事件传递参数