2021-03-25 minio
利用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
点击添加按钮,创建桶, 桶的概念就是相当于文件夹大类 一般分为 正式/测试/开发
开始编码 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相关推荐
- E.03.25 Chinese Video Company Bilibili Eyes $2.8 Billion Hong Kong Share Sale
2021.03.25 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 2009年6月,哔哩哔哩网站上线.这家名字起得欢脱.从二次元内容出发.能发弹幕的视频网站,成立初期被用户们亲切地 ...
- 2021.03青少年软件编程(Python)等级考试试卷(二级)
2021.03青少年软件编程(Python)等级考试试卷(二级) 一.单选题(共25题,共50分) 1.对于字典infor = {"name":"tom", & ...
- 2021.03.24正则匹配符号
2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...
- 2021.03.30【2021省赛】模拟 比赛总结
2021.03.30[2021省赛]模拟 比赛总结 地址: https://gmoj.net/senior/#contest/home/3350 T1: 神奇纸牌(uno) T2: 凌乱平衡树 (tr ...
- 基于python的科技论文_实地科研 | 上海财经大学 | 金融科技、商业分析、人工智能:机器学习、人工智能及其在金融科技中的应用(2021.1.25开课)...
课题名称 = 机器学习.人工智能及其在金融科技中的应用 = 项目背景 随着云时代的到来,机器学习.人工智能.大数据技术具有越来越重要的战略意义,并逐渐渗透到每一个行业和业务职能领域,成为 ...
- 读论文——Pre-Training with Whole Word Masking for Chinese BERT(2021 11.25)
第一遍 标题以及作者(2021 11.25) 摘要 本文基于BERT,在RoBERTa上进行一系列改进,提出了用于中文的预训练模型MacBERT. 提出了一种新的掩码策略,MLM as correct ...
- Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ
每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...
- 2021.03.17 pokémon小游戏开发记录与周总结
2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...
- Diabetes 糖尿病及其并发症.|2021/1/25(未完待续)
目录 前言: 正文: ①宏观严重性: ②普遍状况:" 三多一少": ③定义 : ③胰岛素(Insulin,一种激素(harmone)) ④引出糖尿病病理: 1> 1-型糖尿病 ...
- 【2021.12.25】ctf逆向中常见加密算法和编码识别
[2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 文章目录 [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 0.前言 1.基础加密手法 2.b ...
最新文章
- 从小白到社会精英必须经历的三个阶段
- python断言assert实例_Python断言assert的用法代码解析
- BM2 链表内指定区间反转
- redis学习笔记——应用场景
- 【Python】字典dict类型转换为列表list类型
- MariaDB多源复制环境搭建(多主一丛)
- 买房子还是不买房子,这是一个问题
- 计算机中专自考,中专怎么自考大专
- java笔记之过滤器
- 说说Thread的interrupt()
- 关于卸载驱动精灵后蓝屏的办法
- PageHelper.startPage的作用
- matlab拓扑图画法,告诉你漂亮标准的网络拓扑图是怎么画出来的?
- 一分钟了解QPS TPS RPS
- pause容器作用_kubernetes中的Pause容器如何理解?
- spring框架:(二)bean标签中的scop、生命周期以及注入方式
- Django 项目编码问题1UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid contin
- 程序人生 - 只要看这一篇,车险全搞懂(值得收藏)
- Nachos系统调用的实现
- 手把手教你实现一个JavaWeb项目:创建一个自己的网页博客系统(前端+后端)(一)