CentOS7 使用Docker安装MinIO完整教程

目录

1. MinIO简介

什么是MinIO?

为什么选择Docker安装?

2. 环境准备

检查Docker状态

检查防火墙设置

创建存储目录

3. 快速启动MinIO

基础启动命令

验证启动状态

4. 配置持久化存储

停止并删除临时容器

使用数据卷启动MinIO

验证数据持久化

5. 访问MinIO控制台

通过浏览器访问

本地访问(如果在本机安装)

控制台功能介绍

6. 高级配置

使用Docker Compose管理

配置SSL/HTTPS(可选)

环境变量配置

7. 管理和维护

常用Docker命令

数据备份

设置开机自启动

8. 常见问题解决

问题1:无法访问Web控制台

问题2:权限不足错误

问题3:容器意外停止

问题4:忘记管理员密码

问题5:升级MinIO版本

总结


1. MinIO简介

什么是MinIO?

MinIO是一个高性能的对象存储服务,兼容Amazon S3 API。简单来说,它就像一个私有云盘,可以让你:

  • 存储文件、图片、视频等任何数据
  • 通过网页界面管理文件
  • 为应用程序提供文件存储服务
  • 支持分布式部署,数据安全可靠

为什么选择Docker安装?

  • 简单快捷:一条命令就能启动
  • 环境隔离:不会影响系统其他服务
  • 易于管理:启动、停止、删除都很方便
  • 版本控制:可以轻松切换不同版本

2. 环境准备

检查Docker状态

首先确认Docker已经安装并正在运行:

# 检查Docker版本
docker --version# 检查Docker服务状态
systemctl status docker# 如果Docker没有启动,执行以下命令
sudo systemctl start docker
sudo systemctl enable docker

检查防火墙设置

MinIO默认使用9000和9001端口,需要确保这些端口可以访问:

# 查看防火墙状态
firewall-cmd --state# 如果防火墙开启,需要开放端口
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload# 验证端口是否开放
firewall-cmd --zone=public --list-ports

创建存储目录

为MinIO数据创建专门的目录:

# 创建MinIO数据目录
sudo mkdir -p /opt/minio/data
sudo mkdir -p /opt/minio/config# 设置目录权限(重要!)
sudo chmod 755 /opt/minio/data
sudo chmod 755 /opt/minio/config

3. 快速启动MinIO

基础启动命令

使用以下命令快速启动MinIO:

docker run -p 9000:9000 -p 9001:9001 \--name minio \-e "MINIO_ROOT_USER=admin" \-e "MINIO_ROOT_PASSWORD=password123" \quay.io/minio/minio server /data --console-address ":9001"

命令解释:

  • -p 9000:9000:映射API端口(用于程序访问)
  • -p 9001:9001:映射Web控制台端口(用于网页管理)
  • --name minio:给容器命名为minio
  • -e "MINIO_ROOT_USER=admin":设置管理员用户名为admin
  • -e "MINIO_ROOT_PASSWORD=password123":设置管理员密码
  • server /data:启动服务器,数据存储在/data目录
  • --console-address ":9001":指定控制台端口

验证启动状态

# 查看容器运行状态
docker ps# 查看MinIO日志
docker logs minio# 如果一切正常,你会看到类似输出:
# MinIO Object Storage Server
# Copyright: 2015-2023 MinIO, Inc.
# API: http://172.17.0.2:9000  http://127.0.0.1:9000
# Console: http://172.17.0.2:9001 http://127.0.0.1:9001

4. 配置持久化存储

上面的快速启动方法有个问题:容器删除后数据就丢失了。让我们配置持久化存储:

停止并删除临时容器

# 停止容器
docker stop minio# 删除容器
docker rm minio

使用数据卷启动MinIO

docker run -d \-p 9000:9000 \-p 9001:9001 \--name minio \-v /opt/minio/data:/data \-v /opt/minio/config:/root/.minio \-e "MINIO_ROOT_USER=admin" \-e "MINIO_ROOT_PASSW

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

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

相关文章

【数据库】时序数据库选型指南:从大数据视角看IoTDB的核心优势

文章目录前言-官网链接一、时序数据管理的时代挑战二、时序数据库选型的六大核心维度1. 数据模型设计2. 写入与查询性能3. 存储效率4. 系统扩展性5. 生态兼容性6. 运维复杂度三、IoTDB的技术架构解析1. 存储引擎创新2. 计算引擎优势3. 分布式架构设计四、行业解决方案对比1. 能…

【25-cv-08364】Keith携Hello Angel版权图发案

Hello Angel版权图案件号:25-cv-08364起诉时间:2025/7/22原告:Angelea Clark Van Dam原告律所:Keith受理法院:伊利诺伊州北区地方法院原告介绍原告是是一位来自澳大利亚的艺术家,笔名为Hello Angel&#xf…

SkSurface---像素的容器:表面

如果说 SkCanvas 是画布,是所有绘图操作的提供者的话,那么 SkSurface 就是画布的容器,我们称之为表面,它负责管理画布对应的像素数据。这些像素数据可以是在内存中创建的,也可以是在 GPU 显存中创建的。创建一个空白表…

26.(vue3.x+vite)以pinia为中心的开发模板

效果截图 代码实现 HelloWorld.vue <template><div style="padding: 20px;">介绍:<br>1:使用class 来减少pinia(store)的代码量<br>

华为AI Agent智能园艺助手开发案例

一、引言与行业背景 在数字化与智能化日益渗透我们生活的今天&#xff0c;园艺这一传统而充满生机的领域&#xff0c;也迎来了智能化的革新。华为AI Agent智能园艺助手通过融合人工智能与园艺专业知识&#xff0c;为用户提供一站式、个性化的园艺养护解决方案&#xff0c;彻底改…

Linux Flathub软件管理方法 使用指南

Flathub 使用指南&#xff1a;软件安装、管理及常用软件推荐 一. 什么是 Flathub&#xff1f; Flathub 是 Flatpak 应用程序的主要分发中心&#xff0c;类似于 Linux 上的"应用商店"。它提供了一种跨发行版的软件打包和分发方式&#xff0c;让用户可以在任何 Linux 发…

GitLab 18.2 发布几十项与 DevSecOps 有关的功能,可升级体验【二】

沿袭我们的月度发布传统&#xff0c;极狐GitLab 发布了 18.2 版本&#xff0c;该版本带来了议题和任务的自定义工作流状态、新的合并请求主页、新的群组概览合规仪表盘、下载安全报告的 PDF 导出文件、中心化的安全策略管理&#xff08;Beta&#xff09;等几十个重点功能的改进…

​​免费语音转换服务(TTS)全面指南

​​​​1. TTS技术概述​​ TTS&#xff08;Text-to-Speech&#xff09;通过AI将文字转化为自然语音&#xff0c;核心技术包括​​深度神经网络&#xff08;DNN&#xff09;​​、​​语音韵律建模​​和​​声学合成​​。其核心优势在于&#xff1a; ​​多语言支持​​&a…

正则化都是放在模型的哪个位置呢?

✅ 什么是“正则化”&#xff1f;在神经网络中&#xff0c;正则化&#xff08;Regularization&#xff09; 抑制过拟合的技巧 目的是让模型在训练集和测试集上都表现得好&#xff08;泛化能力强&#xff09;。&#x1f9e0; 常见的正则化手段包括&#xff1a;方法类型通常放在哪…

Python毕业设计 | 基于协同过滤的智能商品推荐与数据大屏系统(Vue+Flask+Scikit-learn,附源码+文档)

个人介绍&#x1f3af; 毕业设计私人教练 专注计算机毕设辅导第 6 年&#xff0c;累计 1v1 带飞 800 同学顺利通关。从选题、开题、代码、论文到答辩&#xff0c;一条龙陪跑&#xff1b;擅长把导师的 “模糊要求” 变成能落地的技术方案。白天写方案&#xff0c;晚上改论文&…

基于千问2.5-VL-7B训练识别人的表情

一、安装LLaMA-Factory 我们使用LLaMA-Factory来进行微调&#xff0c;安装LLaMA-Factory来参考文章&#xff1a; 大模型微调工具LLaMA-Factory的安装流程-CSDN博客 二、下载千问2.5-VL-7B模型 我们使用千问2.5-VL-7B多模态模型来进行微调 通义千问2.5-VL-7B-Instruct 下载…

Android屏幕适配:从dp到px的转换与今日头条适配方案详解

前言 在Android开发中&#xff0c;屏幕适配一直是一个重要且复杂的话题。不同设备有着不同的屏幕尺寸、分辨率和像素密度&#xff0c;如何让应用在各种设备上都能良好显示&#xff0c;是每个开发者都需要面对的问题。本文将深入探讨Android系统中dp到px的转换原理&#xff0c;并…

nvim 缩进4空格

要把 Neovim 配置为缩进 4 空格&#xff0c;并适用于所有语言&#xff08;或某些语言如 C/C&#xff09;&#xff0c;你只需要设置这三个核心选项即可&#xff1a;✅ 通用方式&#xff1a;在 init.lua 或 options.lua 中添加 vim.opt.tabstop 4 -- 一个 <Tab> 等…

pdw估计edw怎么估计

问题一、pdw估计edw怎么估计PDW&#xff08;Pulse Descriptor Word&#xff09;数据是雷达接收到的每一个脉冲的瞬时特征数据&#xff0c;EDW&#xff08;Emitter Descriptor Word&#xff09;是对某一辐射源&#xff08;发射机&#xff09;整体特性的估计。PDW 是每一个脉冲的…

TS语法最佳实践

switch 的 case不能使用条件表达式JavaScript 允许在 switch 的 case 中使用条件表达式&#xff0c;但这种用法实际上是无效的&#xff0c;因为 case 的值会被隐式地转换为布尔值。TypeScript 明确禁止这种用法&#xff0c;以避免隐式类型转换导致的逻辑错误。建议使用 if-else…

行业热点丨仿真历史数据难以使用?如何利用几何深度学习破局,加速汽车工程创新

01、AI 驱动研发升级&#xff1a;几何深度学习创造行业新价值人工智能正加速推动各行业研发能力升级。麦肯锡最新报告显示&#xff0c;该技术在制药、化工和航空航天等领域的应用&#xff0c;有望为相关企业创造高达5600亿美元的经济价值。 AI 技术应用的先行者&#xff0c;全球…

JSBridge原理与实现全解析

JSBridge 是用于连接 JavaScript&#xff08;H5&#xff09; 和原生应用&#xff08;iOS/Android&#xff09;的桥梁&#xff0c;允许它们之间相互调用方法。 &#x1f309; 一、JSBridge 双向通信流程图 #mermaid-svg-AoDVdJL2VJBnTJ2Q {font-family:"trebuchet ms"…

Mockito:Java单元测试Mock框架

文章目录一、写在前面1、简介2、依赖二、使用1、基本使用2、注解&#xff08;1&#xff09;开启注解&#xff08;2&#xff09;Mock 注解&#xff08;3&#xff09;DoNotMock 注解&#xff08;4&#xff09;Spy 注解&#xff08;5&#xff09;Captor 注解&#xff08;6&#xf…

群晖Synology Drive:打造高效安全的私有云协作平台

随着企业与个人对数据协作、安全与自主性的需求不断提升&#xff0c;群晖&#xff08;Synology&#xff09;推出的 Synology Drive 成为了私人云存储与团队协作的利器。下面将从功能亮点、使用方式、安全管理、适用场景等角度&#xff0c;为你全面解读这款强大的私有云方案。Sy…

开发避坑短篇(11):Oracle DATE(7)到MySQL时间类型精度冲突解决方案

异常信息 [Err] [Dtf] 1426 - Too-big precision 7 specified for CREATE_TIME. Maximum is 6.异常背景 用Navicat的数据传输功能进行oracle的数据表迁移到到mysql时报错。 异常分析 oracle的DATE类型的长度是7位&#xff0c;而mysql的datetime类型的长度最多6位&#xff0c;所…