minio安装部署

news/2024/10/21 3:54:56/

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.ppmy.cn/news/1458716.html

相关文章

Windows安全加固-账号与口令管理

在当今日益增长的网络安全威胁中&#xff0c;Windows系统的安全加固显得尤为重要。其中&#xff0c;账号与口令管理作为系统安全的第一道防线&#xff0c;其重要性不言而喻。本文将深入探讨Windows安全加固中的账号与口令管理策略&#xff0c;以确保系统的安全性和稳定性。 账…

英语学习笔记1——Excuse me!

Excuse me! 对不起&#xff01; 词汇 Vocabulary excuse v. 原谅 [iks’kju:z] 用法&#xff1a;1. Excuse me! 对不起&#xff01; 用于以下场景&#xff1a; 向陌生人问路 牢记引起别人注意中途离开某个场所。发出怪声&#xff08;如打喷嚏之后&#xff09; 和 I’m sorr…

Rust:文件 launch.json 有什么用?

launch.json 是 Visual Studio Code&#xff08;VSCode&#xff09;中的一个配置文件&#xff0c;主要用于配置调试器。当你在 VSCode 中进行代码调试时&#xff0c;launch.json 文件告诉调试器如何启动和配置你的程序。 具体来说&#xff0c;launch.json 文件包含了以下信息&…

浏览器a标签下载txt、json文件自动打开预览的问题

背景 由于浏览器的特性.txt .pdf .json 等等文件放在a标签的href属性中会被浏览器直接打开&#xff0c;这时可以给a添加download属性强制下载&#xff0c;但是当执行 跨域下载 文件时download属性就会失效。 解决办法 跨域会导致download属性失效&#xff0c;使用xhr下载方式…

关于位操作符的实际应用<C语言>

前言 位操作符在C语言初学阶段相对其他操作符来说&#xff0c;是一种难度比较大的操作符&#xff0c;且运用较少的一类操作符&#xff0c;但是位操作符并不是“一无是处”&#xff0c;合理运用的位操作符&#xff0c;在某些场景下可以优化算法&#xff0c;提高代码的执行效率&a…

tftp 服务部署

这个服务挺简单的&#xff0c;但是今天用到了&#xff0c;还是写一下把 简单文件传输协议&#xff08;Trivial File Transfer Protocol&#xff0c;TFTP&#xff09;是一种基于 UDP 协议在客户端 和服务器之间进行简单文件传输的协议。顾名思义&#xff0c;它提供不复杂、开销不…

【Redis7】10大数据类型之Set类型

文章目录 1.Set类型2.常用命令&#xff1a;3.示例3.1 SADD,SMEMBERS和SISMEMBER3.2 SREM和SCARD3.3 SRANDMEMBER和SPOP3.4 SMOVE 4.集合运算相关命令4.1 集合交集 (SINTER)4.2 集合并集 (SUNION)4.3 集合差集 (SDIFF)4.4 Redis7新命令sintercard 1.Set类型 Redis的Set类型是一…

如何使用ArcGIS Pro进行选房分析

无论是研究城市规划布局还是寻找理想的住房&#xff0c;都需要综合考虑购物、医疗、教育和休闲等多方面因素&#xff0c;此时我们的GIS软件就可以派上用场了&#xff0c;这里为大家介绍一下如何使用 ArcGIS Pro 进行选房分析&#xff0c;希望能对你有所帮助。 数据来源 教程所…