介绍
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_USER和MINIO_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