MinIO是一个开源的对象存储服务器,它允许用户在私有云环境中搭建自己的云存储服务。MinIO是云原生的,支持分布式存储,具有高可用性和高性能。它可以在标准的硬件上运行,并且可以轻松地扩展以适应不断增长的数据需求。

MinIO的特点包括:

  • 高性能: MinIO采用了并行化的数据流处理技术,可以实现高吞吐量和低延迟的数据访问。

  • 可扩展性: MinIO可以在多台服务器上构建分布式存储系统,实现水平扩展,以满足不断增长的存储需求。

  • 兼容性: MinIO兼容Amazon S3 API,使得它可以无缝地集成到现有的应用程序中,而无需修改现有的代码。

  • 安全性: MinIO支持SSL/TLS加密传输,同时也提供了访问控制列表(ACLs)和策略管理等功能,以确保数据的安全性。

  • 灵活性: MinIO可以部署在私有云、公有云或混合云环境中,并且支持多种操作系统和存储后端。

配置启动

创建文件夹

mkdir -p /home/docker/minio/{data,conf}

设置权限

sudo chown -R root /home/docker/minio

启动redis

docker run -d \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
--privileged=true \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
-v /home/docker/minio/data:/data \
-v /home/docker/minio/config:/root/.minio \
minio/minio server \
--console-address ":9000" \
--address ":9001" /data
​

::: info 命令介绍

  • -d: 这是 Docker 中的一个标志,表示在后台运行容器。

  • --name minio: 为容器指定一个名称,这里命名为 "minio"。

  • -p 9000:9000: 将容器的 9000 端口映射到主机的 9000 端口,这是 MinIO 控制台的默认端口,用于通过 WebUI 访问 MinIO。

  • -p 9001:9001: 将容器的 9001 端口映射到主机的 9001 端口,这是 MinIO 服务的默认端口,用于数据传输和 API 访问。

  • --privileged=true: 这个参数用来赋予容器特权,通常是为了让容器能够执行一些需要特权的操作,例如挂载设备等。

  • -e "MINIO_ROOT_USER=admin": 设置 MinIO 的根用户为 "admin"。

  • -e "MINIO_ROOT_PASSWORD=admin123": 设置 MinIO 根用户的密码为 "admin123"。

  • -v /home/docker/minio/data:/data: 将主机上 /home/docker/minio/data 目录挂载到容器中的 /data 目录,用于存储 MinIO 的数据。

  • -v /home/docker/minio/config:/root/.minio: 将主机上 /home/docker/minio/config 目录挂载到容器中的 /root/.minio 目录,用于存储 MinIO 的配置文件。

  • minio/minio server: 使用 MinIO 的 Docker 镜像,并运行 MinIO 服务器。

  • --console-address ":9000": 设置 MinIO 控制台的地址为 ":9000",这意味着 MinIO 控制台可以通过容器的 9000 端口访问。

  • --address ":9001": 设置 MinIO 服务的地址为 ":9001",这意味着 MinIO 服务可以通过容器的 9001 端口访问。

  • /data: 这是 MinIO 服务器将要存储数据的路径。

:::

开放端口

  • 开放端口9000端口

    firewall-cmd --zone=public --add-port=9000/tcp --add-port=9001/tcp --permanent
  • 重启防火墙

    firewall-cmd --reload

::: warning 命令介绍

若是云服务器,需要在云服务厂商哪里开放规则

:::