minio安装部署

news2025/1/12 20:50:59

MinIO 介绍

在这里插入图片描述
MinIO是一个对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。 MinIO有能力在任何地方部署 - 公有云或私有云,裸金属基础设施,编排环境,以及边缘基础设施。

MinIO 安装

MinIO 支持多种安装方式,包括二进制安装、Docker安装、Kubernetes安装等。

这里我们使用docker安装MinIO单节点版本。

1.拉取 MinIO 镜像

docker pull minio/minio:RELEASE.2022-01-04T07-41-07Z

这里我们拉取的是2022-01-04T07-41-07Z版本,这个是因为在使用standalone或filesystem模式的老版本minio中存储的是原文件,配合docker的目录挂载/映射,可以实现文件原样存储。

2.创建数据目录

mkdir -p /opt/minio/config
mkdir -p /opt/minio/data

3.运行容器

docker run -d  \
  --name minio \
  -p 9000:9000 \
  -p 9001:9001 \
  --restart=always \
  -v /opt/minio/data:/data \
  -v /opt/minio/config:/root/.minio \
  -e "MINIO_ACCESS_KEY=myminioadmin" \
  -e "MINIO_SECRET_KEY=myminioadmin" \
  minio/minio:RELEASE.2022-01-04T07-41-07Z \
  server /data \
  --console-address ":9001"
  • docker run: Docker 的命令,用于创建并启动一个新的容器。
  • -d: 表示以 detached 模式运行容器,即在后台运行。
  • -p 9000:9000: 将容器的 9000 端口映射到宿主机的 9000 端口。MinIO 默认使用 9000 端口进行 API 通信。
  • -p 9001:9001: 将容器的 9001 端口映射到宿主机的 9001 端口。这是 MinIO 控制台的端口。
  • –name minio: 为容器指定一个名称,这里设置为 minio。
  • –restart=always: 设置容器的重启策略,这里表示容器在退出时总是尝试重启。
  • -e “MINIO_ACCESS_KEY=myminioadmin”: 设置环境变量 MINIO_ACCESS_KEY,这是访问 MinIO 服务时使用的“用户名”。
  • -e “MINIO_SECRET_KEY=myminioadmin”: 设置环境变量 MINIO_SECRET_KEY,这是访问 MinIO 服务时使用的“密码”。
  • -v /opt/minio/data:/data: 使用 Docker 的卷(volume)将宿主机上的 /opt/minio/data 目录挂载到容器内的 /data 目录。这是 MinIO 存储数据的地方。
  • -v /opt/minio/config:/root/.minio: 将宿主机上的 /opt/minio/config 目录挂载到容器内的 /root/.minio 目录。这是存放 MinIO 配置的地方。
  • minio/minio:RELEASE.2022-01-04T07-41-07Z: 指定要使用的 Docker 镜像,这里是 MinIO 的官方镜像。
  • server /data: 这是传递给 MinIO 镜像的命令,指示它以服务器模式启动,并且数据存储在 /data 目录。
  • –console-address “:9001”: 指定 MinIO 控制台的监听地址和端口。

4.访问 MinIO 控制台

通过浏览器访问 http://<你的IP地址>:9001,使用步骤 3 中设置的 MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 作为用户名和密码登录。

请添加图片描述
请添加图片描述

5.重启,停止和删除容器

重启容器:

docker restart minio

如果需要停止 MinIO 容器,可以使用以下命令:

docker stop minio

删除容器:

docker rm minio

6.开启TLS访问

要在 Docker 中部署支持 SSL 的 MinIO 容器,你需要拥有 SSL 证书(public.crt)和私钥文件(private.key)。

在opt/minio/config目录下创建certs文件夹,将 SSL 证书和私钥放在certs文件夹下,重启minio容器。

注意:部署ssl证书后, MinIO 控制台的地址会变为https://<你的域名>:9001。

如果登录报错Invalid Login:Post “https://172.17.0.3:9000/”: x509: cannot validate certificate for 172.17.0.3 because it doesn’t contain any IP SANs,

请添加图片描述

需要在启动minio容器添加环境变量 MINIO_SERVER_URL

完整命令如下:

docker run -d  \
  --name minio \
  -p 9000:9000 \
  -p 9001:9001 \
  --restart=always \
  -v /opt/minio/data:/data \
  -v /opt/minio/config:/root/.minio \
  -e "MINIO_ACCESS_KEY=myminioadmin" \
  -e "MINIO_SECRET_KEY=myminioadmin" \
  -e "MINIO_SERVER_URL=https://你的域名:9000" \
  minio/minio:RELEASE.2022-01-04T07-41-07Z \
  server /data \
  --console-address ":9001"

7. 注意事项

  • 请确保 MinIO 数据目录 /opt/minio/data 持久化在宿主机上,以防止数据丢失。
  • 生产环境中,应考虑设置更复杂的 MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY,并采用更安全的部署方式。
  • 要在 Docker 中部署支持 SSL 的 MinIO 容器,你需要拥有 SSL 证书和私钥文件。在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1661051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何选择适合自己网站的SSL证书提供商?

在互联网技术飞速发展的今天&#xff0c;确保数据安全已成为网站运营的基石。HTTPS证书作为一项重要的安全认证协议&#xff0c;对于保护数据传输的安全性至关重要。本文将为您提供一份详尽的指南&#xff0c;帮助您了解如何申请和部署HTTPS证书。 一、选择SSL证书提供商 首先…

初阶数据结构—顺序表和链表

第一章&#xff1a;线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构&#xff0c;也就…

快速上手prometheaus grafana 监控

介绍 prometheaus 一个定时输出指标数据的巡检组件&#xff1f; grafana 一个读取指标&#xff0c;可视化的提供了好看界面的组件&#xff1f; 教程 如何和springboot项目集成 【IT老齐153】超级实用&#xff01;十分钟掌握Prometheus与Grafana监控SpringBoot应用_哔哩哔哩_…

TikTok shop多账户需要防关联吗?

TikTok是一个非常垂直的平台&#xff0c;每个账号的内容都应该尽可能的垂直&#xff0c;这样平台才能引流更多的流量。但是&#xff0c;TikTokShop只有一两个账号&#xff0c;流量往往难以保证&#xff0c;所以很多商家选择了TikTok的多账号运营模式。 众所周知&#xff0c;多店…

YOLOv8+PyQt5蔬菜识别检测(26种不同蔬菜类型,yolov8模型,从图像、视频和摄像头三种路径识别检测)

1.基于最新的YOLOv8训练的蔬菜检测模型&#xff0c;和基于PyQt5制作的可视蔬菜检测系统&#xff0c;该系统可自动检测和识别图片或视频当中出现的26种蔬菜&#xff1a;鸡蛋, 姜, 菜椒, 南瓜, 山药, 辣椒, 霉豆, 蘑菇, 香菜, 茼蒿, 油菜, 黄瓜, 角瓜, 莲藕, 西兰花, 菜花, 土豆,…

【网络编程】UDP协议和TCP协议1

UDP协议格式 UDP 报文分为 UDP 报头和 UDP 数据区两部分。报头由 4 个 16 位长&#xff08;2字节&#xff09;字段组成&#xff0c;分别说明该报文的源端口、目的端口、报文长度和校验值。 UDP协议如何将报头和有效载荷分离 UDP报头是一种定长报头&#xff0c;长度为8个字节。…

数控六面钻适用场景-不止家具制造

在快节奏的现代生活中&#xff0c;家具作为我们生活的重要组成部分&#xff0c;其美观度和实用性日益受到人们的关注。而在这背后&#xff0c;一个不可或缺的“工匠”正默默地发挥着它的作用——那就是数控六面钻。 数控六面钻&#xff0c;顾名思义&#xff0c;是一种高度自动…

深入理解Java HashSet类及其实现原理

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

JavaScript数字(Number)个数学(Math)对象

目录 前言&#xff1a; Number&#xff08;数字&#xff09;对象 前言&#xff1a; nfinity(正负无穷大)&#xff1a; NaN&#xff08;非数字&#xff09;&#xff1a; Number的属性 Number的方法 构造函数 静态方法 实例方法 Math&#xff08;数学&#xff09;对象…

【hackmyvm】 Animetronic靶机

靶机测试 arp-scanporturl枚举exiftool套中套passwordsudo 提权 arp-scan arp-scan 检测局域网中活动的主机 192.168.9.203 靶机IP地址port 通过nmap扫描&#xff0c;获取目标主机的端口信息 ┌──(root㉿kali)-[/usr/share/seclists] └─# nmap -sT -sV -O 192.16…

Java入门基础学习笔记12——变量详解

变量详解&#xff1a; 变量里的数据在计算机中的存储原理。 二进制&#xff1a; 只有0和1&#xff0c; 按照逢2进1的方式表示数据。 十进制转二进制的算法&#xff1a; 除二取余法。 6是110 13是1101 计算机中表示数据的最小单元&#xff1a;一个字节&#xff08;byte&…

今日arXiv最热NLP大模型论文:NAACL24实锤语言学对大模型“负优化”,抽象语义表示+思维链有损表现

大语言模型正以势不可挡的姿态席卷自然语言处理领域。在这个语言模型大显神威的时代&#xff0c;很多任务都转变为了端到端的文本生成任务。那么&#xff0c;在此之前我们苦心孤诣研究了几十年的语义表示&#xff0c;例如 AMR(抽象意义表示)&#xff0c;在这个时代里还能派上用…

docker部署seata与客户端整合seata

微服务和seata的版本关系 1:docker pull seataio/seata-server拉取镜像 [root@WFWCS ~]# docker search seata NAME DESCRIPTION STARS OFFICIAL apache/seata-server Apach…

目前市面上堡垒机厂家有哪些?会帮忙部署吗?

随着大家对于网络安全的重视&#xff0c;越来越多的企业准备采购堡垒机了。不少企业在问&#xff0c;目前市面上堡垒机厂家有哪些&#xff1f;会帮忙部署吗&#xff1f;这里我们小编就来简单为大家回答一下&#xff0c;仅供参考哈&#xff01; 目前市面上堡垒机厂家有哪些&…

【17-Ⅱ】Head First Java 学习笔记

HeadFirst Java 本人有C语言基础&#xff0c;通过阅读Java廖雪峰网站&#xff0c;简单速成了java&#xff0c;但对其中一些入门概念有所疏漏&#xff0c;阅读本书以弥补。 第一章 Java入门 第二章 面向对象 第三章 变量 第四章 方法操作实例变量 第五章 程序实战 第六章 Java…

《十二》Qt各种对话框之FileDialog文件对话框及QMessageBox 消息对话框

QFileDialog 对话框 选择打开一个文件 若要打开一个文件&#xff0c;可调用静态函数 QFileDialog::getOpenFileName()&#xff0c;“打开一个文件”按钮的响应代码如下&#xff1a; void Dialog::on_btnOpen_clicked() { //选择单个文件QString curPathQDir::currentPath()…

安卓通信方式简介

目录 一、Binder二、Socket三、Binder与Socket四、Handler 一、Binder Binder作为Android系统提供的一种IPC机制&#xff0c;无论从系统开发还是应用开发&#xff0c;都是Android系统中最重要的组成。 二、Socket Socket通信方式也是C/S架构&#xff0c;比Binder简单很多。在…

Veeam - 数据保护和管理解决方案_Windows平台部署备份还原VMware手册

Veeam - - 数据保护和管理解决方案 Veeam Backup & Replication Console Veeam Data Platform Veeam Backup & Replication是一款强大的虚拟机备份、恢复和复制解决方案 安全备份、干净恢复和数据弹性 — 即时交付 在混合云中随时随地管理、控制、备份和恢复您的所有数…

debian testing (预计13版本)wps字体无法正常显示

背 景 本人使用debian办公&#xff0c;原来使用的是debian 12,由于“生命不息&#xff0c;折腾不止“&#xff0c;终于将稳定版的debian 12升级为testing. 结果发现&#xff0c;debian 12能够正常使用的wps存在部分字体无法正常显示&#xff0c;经研究发现&#xff0c;原来是w…

论文《Deep graph tensor learning for temporal link prediction》阅读

论文《Deep graph tensor learning for temporal link prediction》阅读 论文概况IntroductionRelated work动态图表示学习图张量表示 Preliminary张量生成建模 深度图张量学习模型A.基于图紧凑的空间表示B.时间模式表示C.时空特征聚合D.损失函数 实验消融实验 总结 论文概况 …