使用docker和minio实现对象存储

news/2024/11/28 22:38:42/

文章目录

      • 使用docker和minio实现对象存储
        • 什么是minio
        • 安装minio
        • 使用minio

使用docker和minio实现对象存储

什么是minio

Minio是一个开源的分布式文件存储系统,它基于 Golang 编写,虽然轻量,却拥有着不错的高性能,可以将图片、视频、音乐、pdf这些文件存储到多个主机,可以存储到多个Linux,或者多个Windows,或者多个Mac,Minio中存储最大文件可以达到5TB

任何类型的文件都是支持的,主要应用在微服务系统中。

安装minio

​ 这里我们使用docker来安装minio镜像,然后通过minio镜像来创建一个minio容器。不了解docker的可以移步这里。
Docker的简单使用

docker pull minio/minio # 拉取最新版本的minio镜像

docker run -p 9000:9000 -p 9090:9090 --net=host --name minio-6 -d --restart=always -e “MINIO_ACCESS_KEY=minioadmin” -e “MINIO_SECRET_KEY=minioadmin” -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server /data --console-address “:9090” -address “:9000”

参数解释

-p 映射端口,–restart=always自启动,-d后台启动

–console-address, --addressminio默认启动是动态端口,设置固定端口

-v /home/minio/data:/data -v /home/minio/config:/root/.minio 数据卷挂载,是minio数据存储的位置

MINIO_ACCESS_KEY=minioadmin 用户名

MINIO_SECRET_KEY=minioadmin 密码

使用minio

访问 公网ip:9090/login 即可进入minio登录页面(本地测试可用localhost:9090/login)

在这里插入图片描述

账号密码是一开始运行时我们自己设置的。

在这里插入图片描述

一开始没有任何桶,我们可以创建一个新的存储桶。

在这里插入图片描述

在这里插入图片描述

创建成功后就会显示我们刚刚创建的存储桶,我们点进去查看。

在这里插入图片描述

存储桶一开始默认权限为私有,让他其他人访问文件需要修改权限为public公开!

但是仅仅将存储桶的权限修改还是不能访问,还需要将linux系统中的文件权限给放开,这里我偷了懒,将存储桶所在的文件夹设置为所有用户拥有所有权限。

sudo chmod -R 777 minio 修改文件夹下所有文件的权限为所有人都有读和写以及执行的权限

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击分享可以设置url时限,但是使用 公网ip:9000/存储桶名称/文件名 可永久访问(即有时限url的前面一部分)

以上步骤便可使用minio实现对象存储,如有错误,欢迎指正。


http://www.ppmy.cn/news/109721.html

相关文章

Java程序设计入门教程-- switch选择语句

switch选择语句 情形 虽然if…else语句通过嵌套可以处理多分支的情况,但分支不宜太多,在Java语言中,提供了switch语句可以直接、高效地处理多分支选择的情况。 格式 switch (表达式) { case 常量表达式1&#x…

中台分类

大家好,我是易安,之前我们谈到过中台的概念,以及如何落地中台。今天我就带你一起看一看,行业常见的中台分类。 业务中台与数据中台 业务中台 业务这个词,其实是有些宽泛的,我听到很多人口中说的业务都不是…

Canvas画布基本功能及实现网页签名功能

canvas 简介 <canvas> 是 HTML5 新增的&#xff0c;一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画&#xff0c;甚至可以进行实时视频处理和渲染。和所有 DOM 元素一样&#xff0c;拥有自己…

2023年9月数学建模:黄河小浪底调水调沙问题

2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 目录 1. 引言 2. 黄河小浪底水利枢纽工程概述 3. 调水调沙问题的数学建模 3.1 调水问题的数学建模 3.2 调沙问题的数学建模 4. 数学建模案例…

基于深度学习的高精度山羊检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度山羊检测识别系统可用于日常生活中或野外来检测与定位山羊目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的山羊目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

6.S081——补充材料——RISC-V架构中的异常与中断详解

0.briefly speaking 我在阅读Xv6源码过程中对很多概念感到困惑&#xff0c;想到也许会有其他人对此秉持同样的困惑&#xff0c;所以我将我的研究和学习过程总结下来并编篡成如下的博客。本篇博客想对RISC-V标准中有关中断和异常的概念进行一个梳理&#xff0c;考虑RISC-V标准的…

操作系统 -- 缓冲区(buffer)与缓存(cache)

一、缓冲区&#xff08;Buffer&#xff09; 1.什么是缓冲区 缓冲区(buffer)&#xff0c;它是内存空间的一部分。也就是说&#xff0c;在内存空间中预留了一定的存储空间&#xff0c;这些存储空间用来缓冲输入或输出的数据&#xff0c;这部分预留的空间就叫做缓冲区&#xff0…

《Java并发编程实战》课程笔记(三)

Java 内存模型&#xff1a;看 Java 如何解决可见性和有序性问题 什么是 Java 内存模型&#xff1f; 导致可见性的原因是缓存&#xff0c;导致有序性的原因是编译优化&#xff0c;那解决可见性、有序性最直接的办法就是禁用缓存和编译优化&#xff0c;但是这样问题虽然解决了&…