Docker安装MinIO详细步骤

Docker 搭建 Minio 容器 (完整详细版) Docker 搭建 Minio 容器 (完整详细版) + Java SDK的API操作 阅读详情

在这里插入图片描述

在这里插入图片描述

🚀 Docker安装部署Minio详细过程 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,优快云-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 Docker安装部署Minio详细过程 🚀

在这里插入图片描述

🍀 一.MinIO

MinIO官方网站指导手册

🥦 1.1 什么是MinIO

  MinIO 是一款热门、轻量、开源的对象存储方案,完美兼容 AWS S3 协议,友好支持 K8s。MinIO 是专为 AI 等云原生工作负载而设计的,可以为高性能的云原生数据机器学习、大数据分析、海量存储的基础架构等提供数据工作负载。

  DCE 的 MinIO 模块是基于开源 MinIO 构建的对象存储中间件,即插即用。DaoCloud 为其开发了简单易用的图形化界面,向用户提供计算、存储和带宽资源独占的 MinIO 专享实例。

 MinIO 之所以广受欢迎,是因为其具有以下特点:

  • 高性能。

    MinIO 是全球领先的对象存储服务先锋,目前在全世界有数百万的用户。在标准硬件上,读/写速度高达每秒几百 GB。

  • 可扩展性。

    MinIO 借鉴了 Web 缩放器,为对象存储带来了简单的扩缩模型。在部署 MinIO 时,扩展从单个群集开始。

  • 云原生支持。

    MinIO 是在过去几年内从 0 开始打造的一款存储方案,符合一切云原生计算的架构和构建流程,并且包含最新的云计算技术和理念。

  • 纯开源。

    MinIO 基于 Apache V2 license 100% 开放源代码。这就意味着 MinIO 的客户能够自动、无限制、自由免费地使用和集成 MinIO、自由创新和创造、自由修改和完善、自由再次发行新版本和组合软件。

  • 兼容 S3 存储。

    AWS 的 S3 API(接口协议)是在全球范围内达到共识的对象存储协议,是全世界内大家都认可的标准。

  • 极简。

    极简主义是 MinIO 的指导性设计原则。简单性减少了出错的机会,提高了正常运行时间,提供了可靠性,同时简单性又是性能的基础。

  • 支持多云。

    可以创建数以百万计的实例部署在私有云、公有云和边缘计算环境。

MinIO 为云原生而设计,可以作为轻量级容器运行,由外部编排服务(如 Kubernetes)管理。整个服务器约为几十 MB 的静态二进制文件,即使在高负载下也可以高效利用 CPU 和内存资源,使得企业可以在共享硬件上共同托管大量租户。

🥦 1.2 什么是纠删码

  纠删码是一种恢复丢失和损坏数据的数学算法, Minio默认采用 Reed-Solomon code将数据拆分成N/2个数据块和N/2个奇偶校验块。这就意味着如果是16块盘,一个对象会被分成8个数据块、8个奇偶校验块,你可以丢失任意8块盘(不管其是存放的数据块还是校验块),你仍可以从剩下的盘中的数据进行恢复。

🍀 二.Docker安装MinIO详细步骤

  特别说明:此处我们需要通过Docker-compose来快速安装MinIO,如果没有安装Docker的同学,或者是没有安装Docker-Compose的小伙伴可以先来学习我之前的文章中讲解的如何来安装Docker以及Docker-Compose的教程。
安装Docker以及Docker-Compose的详细教程

🥦 2.1 安装Minio集群

首先在指定位置下创建一个文件目录,进入目录后创建一个docker-compose.yml文件

在这里插入图片描述

🥦 2.2 编辑docker-compose.yml文件

version: '3.7'

# 所有容器通用的设置和配置
x-minio-common: &minio-common
  image: minio/minio
  command: server --console-address ":9001" http://minio{1...4}/data
  expose:
    - "9000"
  # environment:
    # MINIO_ROOT_USER: minioadmin
    # MINIO_ROOT_PASSWORD: minioadmin
  healthcheck:
    test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
    interval: 30s
    timeout: 20s
    retries: 3

# 启动4个docker容器运行minio服务器实例
# 使用nginx反向代理9000端口,负载均衡, 你可以通过9001、9002、9003、9004端口访问它们的web console
services:
  minio1:
    <<: *minio-common
    hostname: minio1
    ports:
      - "9001:9001"
    volumes:
      - ./data/data1:/data

  minio2:
    <<: *minio-common
    hostname: minio2
    ports:
      - "9002:9001"
    volumes:
      - ./data/data2:/data

  minio3:
    <<: *minio-common
    hostname: minio3
    ports:
      - "9003:9001"
    volumes:
      - ./data/data3:/data

  minio4:
    <<: *minio-common
    hostname: minio4
    ports:
      - "9004:9001"
    volumes:
      - ./data/data4:/data

  nginx:
    image: nginx:1.19.2-alpine
    hostname: nginx
    volumes:
      - ./config/nginx.conf:/etc/nginx/nginx.conf:ro
    ports:
      - "9000:9000"
    depends_on:
      - minio1
      - minio2
      - minio3
      - minio4

🥦 2.3 当前路径下新建文件夹 config,新建配置文件 nginx.conf

在这里插入图片描述

🥦 2.4 编写配置文件nginx.conf

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  4096;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;

    # include /etc/nginx/conf.d/*.conf;

    upstream minio {
        server minio1:9000;
        server minio2:9000;
        server minio3:9000;
        server minio4:9000;
    }

    server {
        listen       9000;
        listen  [::]:9000;
        server_name  localhost;

        # To allow special characters in headers
        ignore_invalid_headers off;
        # Allow any size file to be uploaded.
        # Set to a value such as 1000m; to restrict file size to a specific value
        client_max_body_size 0;
        # To disable buffering
        proxy_buffering off;

        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;

            proxy_connect_timeout 300;
            # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            chunked_transfer_encoding off;

            proxy_pass http://minio;
        }
    }

}

🍀 三.启动 & 测试

🥦 3.1 启动命令

docker-compose up -d

在这里插入图片描述

🥦 3.2 访问测试

访问控制台:http://IP地址:9000

在这里插入图片描述

用户名:minioadmin
密码:minioadmin

在这里插入图片描述

🍀 四.总结

本篇文章主要讲解了Docker安装MinIO详细步骤,安装部署过程需要大家熟练掌握,同学们可以动手实操练习。

💬 五.共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

Docker安装minio---简单三步,保姆级教程 Docker安装minio---简单三步,保姆级教程 Minio是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。 阅读详情

相关推荐

Docker 搭建 Minio 对象存储服务

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。

小陈的博客 3039

docker安装Minio

docker安装minio

Button的博客 1万+

在Docker中安装Minio

在Docker中安装Minio

linder_leader的专栏 2191

Docker安装MinIO

注意:在安装MinIO时,一定要保证映射的目录(例如:/data)必须为空,即里面没有数据。 1 Docker安装单个MinIO 1.1 MinIO旧版本安装(推荐) 备注:在遇到问题时,使用比较新的稳定的旧版本,能够相对容易的找到解决方案。 # 下载MinIO sudo docker pull minio/minio:RELEASE.2021-04-18T19-26-29Z # 启动MinIO # 账号:MINIO_ACCESS_KEY=minioroot,密码:MINIO_SECRET_KE

make_progress的博客 8513

Docker安装Minio

.cnf。

DolphinHome的博客 1881

Docker离线安装MINIO

Docker离线(升级)安装MINIO 1.查看版本 登录minio网页,右上角点击About 2.本地安装 登录一台有网而且安装了Docker的Linux #拉取镜像 docker pull minio/minio #在当前目录生成镜像的tar包 docker save -o minio.tar minio/minio 3.把包上传到服务器 方式一(命令行): #scp方式上传 scp [filename] [user]@[ip] 远程传输文件 scp -r ./* root@8.134.50.

Zhou_run的博客 2317

docker 安装 MinIO 步骤详解

  在平常的开发工作中,我们经常会遇到上传图片、上传文件等相关的需求。比如上传用户头像、上传商品图片、上传商品的附件等等。那么我们应该如何去实现文件的上传呢?可以购买对象存储服务,也可以用 minio 来实现相关上传功能。minio 是一款对象存储服务器,它具有轻量级、高性能等特点,可以用于文件上传、上传图片等。今天,我们总结下 docker 下安装 minio 的主要步骤。

qq_36833673的博客 1262

linux环境docker安装minio(在线安装docker)

linux环境docker安装minio(在线安装docker)

qq_19891197的博客 1058

docker安装minio

使用Docker安装MinIO在Ubuntu 22.04上是一个简单且快速的过程。

keyboard专栏 1798

R语言实战:GEO单细胞数据下载与自动化整理全流程(附代码)

本文详细介绍了使用R语言从GEO数据库下载scRNA-seq数据并实现自动化整理的完整流程。通过GEOquery和Seurat等工具包,读者可以高效获取单细胞RNA测序数据,完成从原始数据下载到预处理的全过程,最终生成可直接用于分析的Seurat对象。文章包含完整代码示例,特别适合生物信息学研究者处理单细胞数据。

weixin_29061821的博客 425

DDR5内存调优实战:手把手教你搞定Write Leveling Training Mode(附时序图解析)

本文深入解析DDR5内存调优中的Write Leveling Training Mode技术,详细介绍了其核心原理、硬件准备、实战步骤及常见问题解决方案。通过JESD79-5标准定义的反馈机制,帮助硬件工程师精确对齐DQS与CK信号,提升系统稳定性和数据可靠性。附有时序图解析和代码示例,适合DDR5内存系统设计与调试参考。

weixin_29256771的博客 549

【MinIO学习教程】在Docker下安装MinIO

手把手教学安装MinIO

杜美文的博客 4258

无刷直流电机计算转速

一个霍尔传感器周期(Tms)有两种模式输出方式(3FG/1FG),一个电周期是6个60°电角度,电机磁极数是P,磁极对数PP = P / 2 3FG模式: 1个电周期= 6 * T 1FG模式: 1个电周期= 2 * T 1秒钟电周期个数: 1分钟电周期个数: 1分钟转速: 举例: 假设电机磁极数是8,3FG模式下,霍尔周期700us,计算该条件下转速 ...

meimiaorenshengqq的博客 9669

Docker安装Minio对象存储

MinIO 是一种对象存储解决方案,提供与Amazon Web Services S3兼容的API并支持所有核心S3功能。MinIO可部署在任何地方:公共云或私有云、裸机基础设施、编排环境和边缘基础设施。本章讲解通过Portainer平台快速安装Minio对象存储服务docker容器。

不会飞的小龙人的博客 1055

基于OFDM的实时图像传输系统MATLAB仿真:MPSK与MQAM调制性能对比与误码率分析

本文详细介绍了基于OFDM的实时图像传输系统在MATLAB中的仿真实现,重点对比了MPSK与MQAM调制方式的性能差异与误码率分析。通过搭建OFDM系统模型,探讨了QPSK和16QAM在不同信道条件下的表现,包括频谱效率、抗噪能力和误码率等关键指标。文章还提供了MATLAB代码示例和实用技巧,帮助读者快速掌握OFDM图像传输系统的核心算法与优化方法。

weixin_29064009的博客 355

Docker安装minio

访问控制台地址为ip:9001,Java代码中配置上传文件的地址为ip:9000,4、访问MinIO管理页面。需要根据实际情况做出修改。二、docker安装。

2501_91296333的博客 790

西门子S7-1200PLC控制步进电机的组态编程和具体步骤

西门子S7-1200PLC控制步进电机的组态编程和具体步骤 硬件准备: 1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0 2) 一个86系的步进电机+相应的驱动器 3) 一个20A的西门子24V电源(步进驱动器及plc电源) 4) Portal V15版本 组态及编程: 1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本,如下图所示: 2) “确定”后,系统自动生成名

Robot_PLC_HMI_Automation 1万+

Docker 安装 MinIO

主要记录在centos当中安装MinIO

sinat_25849999的博客 911

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

当前基于STM32设计的独居老人居家监护系统为独居老人提供一种简便、实时的健康监护服务。该系统通过集成多种传感器和功能模块,能够实时监测老人的生理指标、姿态以及室内环境状况,并通过微信小程序远程显示数据,当出现异常情况时及时发出报警提醒。

1万+

OpenCV-Python实战(10)——详解 OpenCV 轮廓检测

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,将首次通过简单示例了解轮廓的基本概念,然后通过实际示例来了解如何检测和压缩轮廓,最后利用介绍如何利用图像矩描述检测到的轮廓属性。

盼小辉丶的博客 3万+
上一篇: FastDFS与Springboot集成
下一篇: SpringBoot整合MinIO详细步骤
硕风和炜
硕风和炜 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄7年 2万+粉丝 1024原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值