Docker部署MinIO对象存储服务

1. 拉取MinIO镜像

# 下载镜像
docker pull minio/minio#查看镜像
docker images

2. 创建目录

# 文件存储目录
mkdir -p /opt/minio/data# 配置文件
mkdir -p /opt/minio/config# 日志文件
mkdir -p /opt/minio/logs

3. 创建Minio容器并运行

docker run \
-p 9000:9000 \
-p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=minioadmin" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /opt/minio/data:/data \
-v /opt/minio/config:/root/.minio \
-v /opt/minio/logs:/var/log/minio \
minio/minio server /data \
--console-address ":9090" -address ":9000"

以下是对该命令各部分参数的解释:

命令描述
docker run运行 Docker 容器的命令。
-p 9000:9000将容器内部的 9000 端口映射到主机的 9000 端口,用于访问 MinIO 存储服务。
-p 9090:9090将容器内部的 9090 端口映射到主机的 9090 端口,用于访问 MinIO 控制台。
–net=host使用主机的网络命名空间,可以让容器和主机共享网络。
–name minio容器命名为 “minio”。
-d --restart=always-d:容器在后台运行,–restart=always:设置容器始终自动重启。
-e “MINIO_ACCESS_KEY=minioadmin”设置 MinIO 的访问用户名。
-e “MINIO_SECRET_KEY=minioadmin”设置 MinIO 的访问密码。
-v /opt/minio/data:/data将宿主机的 /opt/minio/data 目录挂载到容器内的 /data 目录,用于存储 MinIO 数据。
-v /opt/minio/config:/root/.minio将宿主机的 /opt/minio/config 目录挂载到容器内的 /root/.minio 目录,用于存储 MinIO 配置文件。
-v /opt/minio/logs:/var/log/minio将宿主机的 /opt/minio/logs 目录挂载到容器内的 /var/log/minio 目录,用于存储 MinIO 日志文件。
minio/minio要运行的镜像名称。
server /data指定 MinIO 在容器内部的 /data 存储数据的目录。
–console-address “:9090”设置 MinIO 控制台的地址为 “:9090”。
-address “:9000”设置 MinIO 资源服务的地址为 “:9000”。
\换行

4. 访问Minio

控制台地址 http://服务器的ip或域名:9090/login

注意:若无法访问,请检查防火墙设置,确保已开放 MinIO 使用的端口9090和9000。可通过以下方法开放端口:

# 开放端口9090
firewall-cmd --zone=public --add-port=9090/tcp --permanent
# 开放端口9000
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重新加载防火墙配置
firewall-cmd --reload
# 查看已开放的端口列表
firewall-cmd --list-ports

输入创建Minio容器时配置的用户名和密码:
用户名:minioadmin
密码:minioadmin
在这里插入图片描述

4.1 创建Buckets

在这里插入图片描述
在这里插入图片描述

4.2 文件上传

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

资源地址 http://服务器的ip或域名:9000/{BucketName}/{FileName}

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

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

相关文章

CSS(一)---【CSS简介、导入方式、八种选择器、优先级】

零.前言 本系列适用于零基础小白,亦或是初级前端工程师提升使用。 知识点较为详细,如果追求非常详细,请移步官方网站或搬运网站。 1.CSS简介 CSS全称:“Cascading Style Sheets”,中文名:“层叠样式表”…

Codeforces Round 937 (Div. 4)(D~G)

D - Product of Binary Decimals 题意: 思路:观察到n的范围很小,先求出所有可能的二进制十位数,然后dp把所有可能的值求出来。注意不能用求因子的方法来求解,因为这些二进制十位数不一定是素数,先除某个数…

车道线检测项目 | 基于lanenet实现的实时车道线检测

项目应用场景 面向自动驾驶场景的车道线检测场景,项目的特点是能够达到实时的车道线检测 项目效果: 项目细节 > 具体参见项目 README.md (1) 安装依赖 pip3 install -r requirements.txt (2) 测试图片 python tools/test_lanenet.py --weights_pat…

|行业洞察·香氛|《小红书2023香水香氛营销宝典-71页》

报告内容的详细解读: 行业格局 预计到2025年,香水市场规模将超过300亿,小红书成为香水种草的重要平台。从2018年到2025年,市场规模持续增长,年增速保持在20%左右。香水市场的热度在节日节点尤为明显,如情…

以XX医院为例的医疗建筑能效管理系统【建筑能耗 供电可靠 】

一、行业背景 二、行业特点 1.供电可靠性要求高:医院配电系统复杂,门诊、急救、手术室、ICU/CCU、血液透析等场合特一级和一级负荷比较多,一旦发生故障会造成严重影响,对配电可靠性要求极高。 2.能耗水平高:医院能耗…

排序大乱炖

目录 一:插入排序 1.1直接插入排序 1.2希尔排序 二:选择排序 2.1选择排序 2.2堆排序 三:交换排序 3.1冒泡排序 3.2快速排序 3.2.1Hoare版本 3.2.2双指针法 3.2.3非递归 一:插入排序 1.1直接插入排序 直接插入排序…

自动化测试 —— Pytest fixture及conftest详解

前言 fixture是在测试函数运行前后,由pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。fixture是pytest的精髓所在,类似u…

IAR率先支持瑞萨首款通用RISC-V MCU,树立行业新标准

瑞典乌普萨拉,2024年3月27日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR自豪地宣布:公司备受全球数百万开发者青睐的开发环境再次升级,已率先支持瑞萨首款通用32位RISC-V MCU,该 MCU 搭载了瑞萨自研的 CPU 内核。此次功能…

使用OpenCV在Qt C++环境中实现车牌号码的识别

要使用OpenCV在Qt C环境中实现车牌号码的识别,您可以按照以下步骤编写代码。这里提供一个简化的示例流程,涵盖车牌定位、提取和字符识别等关键步骤。请注意,实际应用可能需要根据具体场景进行调整和优化。 准备环境 确保您的项目已经正确集…

多线程(17)如何检测和预防死锁

检测和预防死锁是并发控制和操作系统设计的两个重要方面。了解如何检测和预防死锁不仅对于操作系统开发者重要,对于任何涉及并发和资源管理的应用程序开发者也同样重要。 死锁检测 1. 资源分配图 在操作系统中,死锁检测通常通过维护一个资源分配图来实…

python pytz是什么

pytz模块常用于时区的转换,常常配合datetime一起使用。我们知道datetime除了data方法生成的时间是没有时区概念,其他如time、datetime等都是有时区概念,即指定了tzinfo信息。 >>> import datetime >>> datetime.datetime.n…

绿联 安装DockerCopilot,一键更新已安装的容器

1、镜像 0nlylty/dockercopilot:UGREEN 2、安装 2.1、基础设置 交互、TIY、硬件渲染全部开启; 容器能力:赋予全部能力; 重启策略:容器退出时总是重启容器。 2.2、网络 选择host模式。 2.3、存储空间 装载路径/data不允许修…

Verilog语法之case语句学习

case分支语句是一种实现多路分支控制的分支语句。与使用if-else条件分支语句相比,采用case分支语句来实现多路控制会变得更加的方便直观。 case分支语句通常用于对微处理器指令译码功能的描述以及对有限状态机的描述。Case分支语句有“case”、“casez”、“casex”…

excel 提取数字字符混合文本中的数字(快捷键ctrl+e)

首先,已知A列数据,在B1单元格输入A列中的数据,如3*4*6 第二部:全选对应的B列,然后: ctrld 批量复制 CTRLE 智能复制 由此可见,智能提取汉字与数字混合中的数字方法 。若想分别提取3个数字&am…

vue3中computed详解

在 Vue 3 中,computed 是一个用于创建计算属性的选项或方法,它基于其他响应式属性进行派生。计算属性在处理复杂逻辑或需要缓存的计算场景时非常有用。 使用方法 在 Vue 3 的组件选项中,你可以通过 computed 选项来定义计算属性&#xff1a…

原型链-(前端面试 2024 版)

来讲一讲原型链 原型链只存在于函数之中 四个规则 1、引用类型,都具有对象特性,即可自由扩展属性。 2、引用类型,都有一个隐式原型 __proto__ 属性,属性值是一个普通的对象。 3、引用类型,隐式原型 __proto__ 的属…

C语言复习 -- 字符串

概念&定义 字符串 -- 就是字符数组 两种定义方式: char str[]"hello"; //字符串变量,能修改 char *str1"hello"; //字符串常量,不允许被修改 printf -- %s -- 控制字符串输入 //野指针 -- 没有明确的内存指向 #include&…

ZK友好代数哈希函数安全倡议

1. 引言 前序博客: ZKP中的哈希函数如何选择ZK-friendly 哈希函数?snark/stark-friendly hash函数Anemoi Permutation和Jive Compression模式:高效的ZK友好的哈希函数Tip5:针对Recursive STARK的哈希函数 随着Incrementally Ve…

使用 react-router-dom v6.22 的 useRoutes 路由表

使用 react-router-dom v6.22 的 useRoutes 路由表 React Router 是 React 应用程序中用于导航的重要库之一。在 v6.22 版本中,它引入了 useRoutes 钩子,使得路由配置更加灵活。本文将介绍如何在 React 应用程序中使用 useRoutes 钩子来管理路由。 安装…

春秋云境CVE-2023-7130

简介 College Notes Gallery 2.0 允许通过“/notes/login.php”中的参数‘user’进行 SQL 注入。利用这个问题可能会使攻击者有机会破坏应用程序,访问或修改数据. 正文 这关有我用了两种办法,第一种是用报错注入进行手注,第二种就是sqlmap…