Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案
本文详述如何通过 Docker Compose 部署单机多磁盘的 MinIO 存储解决方案。首先,创建一个独立的 Docker 网络,接着通过 docker-compose.minio.yml
配置文件实现多磁盘的挂载,确保数据分布在不同磁盘上,提供更高效的存储性能和可靠性。配置 MinIO 管理控制台、API 服务端口以及管理员账户密码,最终用户可通过控制台管理存储。此方案不仅简单易用,还能在单机环境下实现多磁盘数据管理,适用于需要高效存储的开发与测试场景。
一 创建网络
# 创建网络
docker network create --driver bridge minionet
二 单机部署
配置 docker-compose.minio.yml ,单机多磁盘。详情看注释。
version: '3'
services:
minio:
image: quay.io/minio/minio:RELEASE.2023-03-22T06-36-24Z.fips
container_name: minio # 容器名称,方便管理和识别容器
restart: always # 重启策略:容器退出时总是重新启动,保证容器始终保持运行
networks:
- minionet # 指定容器连接到名为 minionet 的外部网络
ports: # 端口映射,将主机端口映射到容器的内部端口
- "9000:9000" # 将主机的 9000 端口映射到容器的 9000 端口,用于 MinIO API 服务
- "9001:9001" # 将主机的 9001 端口映射到容器的 9001 端口,用于 MinIO 控制台
volumes: # 挂载本地文件系统的目录到容器,提供持久化存储
- ./minio/data1:/data1 # 将主机的 ./minio/data1 挂载到容器的 /data1 目录
- ./minio/data2:/data2 # 将主机的 ./minio/data2 挂载到容器的 /data2 目录
- ./minio/data3:/data3 # 将主机的 ./minio/data3 挂载到容器的 /data3 目录
- ./minio/data4:/data4 # 将主机的 ./minio/data4 挂载到容器的 /data4 目录
# 启动命令,配置 MinIO 服务器,控制台地址为 :9001,数据路径为 /data1 到 /data4
command: server --console-address :9001 http://minio/data{1...4}
environment: # 环境变量,设置 MinIO 的管理员账户和密码
- MINIO_ROOT_USER=admin # MinIO 的管理员用户名
- MINIO_ROOT_PASSWORD=12345678 # MinIO 的管理员密码
healthcheck: # 健康检查,确保容器正常运行
# 使用 curl 命令检查 MinIO 的健康状况
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s # 每 30 秒进行一次健康检查
timeout: 20s # 检查超时时间为 20 秒
retries: 3 # 健康检查失败时重试 3 次
networks:
minionet:
external: true # 使用外部已存在的网络 minionet
三 访问 MinIO Console
http://localhost:9001/browser
请输入在 Docker Compose 的 yml
文件中配置的账户和密码。