当前位置: 首页 > news >正文

Docker安装Minio对象存储

介绍

MinIO 是一种对象存储解决方案,提供与Amazon Web Services S3兼容的API并支持所有核心S3功能。MinIO可部署在任何地方:公共云或私有云、裸机基础设施、编排环境和边缘基础设施。

详情参见官方文档:MinIO Object Storage for Container — MinIO Object Storage for Container

Docker安装

docker默认安装命令

# 创建docker服务主机上的卷数据同步物理目录,将minio数据存储在docker容器外
mkdir -p ~/minio/data

# 创建minio服务容器
docker run \
   -p 9000:9000 \
   -p 9001:9001 \
   --name minio \
   -v ~/minio/data:/data \
   -e "MINIO_ROOT_USER=ROOTNAME" \
   -e "MINIO_ROOT_PASSWORD=CHANGEME123" \
   quay.io/minio/minio server /data --console-address ":9001"

拉取Minio镜像

使用Portainer平台安装minio对象存储docker容器,极其的简单,通过Portainer》Images界面,拉取minio/minio:latest,获取最新版本镜像;

如需了解Portainer,请参考《Docker可视化管理工具Portainer》

等待拉取完毕后,刷新Images列表显示已下载的minio镜像信息;

因通过mimio/mimio:lastest拉取的镜像版本,在安装docker容器时失败,日志出现:Fatal glibc error: CPU does not support x86-64-v2 ,原因是CPU指令集不支持;后重新拉取mimio镜像版本:minio/minio:RELEASE.2025-02-07T23-21-09Z-cpuv1

安装Docker容器

输入已拉取的docker镜像版本:minio/minio:RELEASE.2025-02-07T23-21-09Z-cpuv1,设置docker服务主机与docker容器之间的映射端口:9000-9001 -> 9000-9001

在Command中配置minio启动命令参数:server /data --console-address ":9001"

在Volumes中配置docker服务主机与docker容器中数据映射卷目录,用于将docker容器中产生的数据同步到docker服务主机物理目录上,用于容器外维护,防止容器故障数据丢失;

在Env中配置docker容器中minio所需的系统环境变量:MINIO_ROOT_USER(用户名)和MINIO_ROOT_PASSWORD(密码)

在Runtime&resources中分配docker容器运行所需要的cpu、内存、内存交接空间等,此处根据实际硬件条件分配即可;

完成上述操作后,点击“Deploy the container”后,开始运行docker容器并启动minio服务;

Minio控制台管理

打开浏览器,访问:http://127.0.0.1:9001,进入到 minio登录页,输入安装docker容器时配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD环境变量用户名和密码,即可进行登录;

安装错误处理

错误:

如果docker启动失败,日志提示:“Fatal glibc error: CPU does not support x86-64-v2

原因:

这是一个linux系统兼容性错误,表示当前系统CPU不支持x86-64-v2指令集,可通过:lscpu | grep 'Flags' ,查看指令集是否包含v2或avx2指令;

由于本地当前运行的docker服务的linux系统为centos7,系统版本太低,因此不支持最新版minio所应用的指令集,官方有提供了带-cpuv1后缀的docker镜像版本来支持;

如:minio/minio:RELEASE.2025-02-07T23-21-09Z-cpuv1 支持conets7以及缺少包含x86-64-v2指令集的linux系统;

参考:

Install and Deploy MinIO — MinIO Object Storage for Container

相关文章:

  • 文 章 索 引
  • MySQL——数据库约束
  • 智能博弈与体系对抗
  • Golang 面试题
  • C#从零开始学习(图文教程),持续更新中~
  • Docker报错:https://registry-1.docker.io/v2/
  • TexTCNN
  • 【MySQL系列文章】Linux环境下安装部署MySQL
  • 基于 Java + SSM + JSP 的百货中心供应链管理系统设计与实现
  • 用deepseek学大模型04-机器学习建模过程
  • 排序与算法:选择排序
  • MySQL的基本使用
  • 了解SQL Server不同版本(如Express、Standard、Enterprise)的功能差异和适用场景。
  • LLM论文笔记 12: Teaching Arithmetic to Small Transformers
  • Linux-C/C++《C/7、字符串处理》(字符串输入/输出、C 库中提供的字符串处理函数、正则表达式等)
  • WordPress Ai插件:支持提示词生成文章和chat智能对话
  • 深入解析 Flutter Bloc:从原理到实战
  • python1
  • 零基础入门机器学习 -- 第九章机器学习项目实战
  • 数据结构_前言
  • 著名文博专家吴远明因交通事故离世,享年75岁
  • 朱雀二号改进型遥二运载火箭发射成功
  • 多个“首次”!上市公司重大资产重组新规落地
  • 新华时评:让医德医风建设为健康中国护航
  • 李强:把做强国内大循环作为推动经济行稳致远的战略之举
  • 马上评|让查重回归促进学术规范的本意