docker分布式部署运行minio
时间: 2025-02-09 14:12:46 浏览: 44
### 使用 Docker 进行 MinIO 的分布式部署
#### 准备工作
为了确保顺利部署,需确认已安装适当版本的 Docker 和 Docker Compose。例如,在 CentOS 上可以使用如下命令验证:
```bash
[root@VM-8-9-centos ~]# docker -v
Docker version 26.1.3, build b72abbb
```
对于 Docker Compose 版本检查同样重要[^2]。
#### 创建必要的文件夹结构和支持文件
进入目标目录 `minio-2021.09.24` 并创建所需的子目录用于保存数据和配置文件。这一步骤有助于保持环境整洁有序,并便于后续管理和维护[^1]。
#### 编写 Docker Compose 文件
编写或编辑 `docker-compose.yml` 文件来定义服务。此文件应指定多个节点的服务实例以及它们之间的关系。下面是一个简单的四节点集群例子:
```yaml
version: '3'
services:
minio1:
image: quay.io/minio/minio
command: server http://minio{1...4}/data --console-address ":9090"
ports:
- "9000:9000"
- "9090:9090"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- ./node1/data:/data
minio2:
image: quay.io/minio/minio
command: server http://minio{1...4}/data --console-address ":9090"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- ./node2/data:/data
minio3:
image: quay.io/minio/minio
command: server http://minio{1...4}/data --console-address ":9090"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- ./node3/data:/data
minio4:
image: quay.io/minio/minio
command: server http://minio{1...4}/data --console-address ":9090"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- ./node4/data:/data
networks:
default:
driver: bridge
```
上述 YAML 文件描述了一个由四个独立容器组成的 MinIO 集群,每个都映射到主机的不同端口上以便访问管理界面和服务接口[^3]。
#### 启动 MinIO 分布式集群
完成以上准备工作之后,可以通过执行以下命令启动整个集群:
```bash
docker-compose up -d
```
这条指令会按照 `docker-compose.yml` 中所定义的方式拉取镜像并启动相应的容器,从而实现 MinIO 的分布式部署。
#### 访问控制台
一旦成功启动,可通过浏览器访问位于任意一台服务器上的 Web 控制面板,默认地址为 `http://<server-ip>:9090`,登录凭证即为之前设置好的用户名密码组合(`MINIO_ROOT_USER`, `MINIO_ROOT_PASSWORD`)。
阅读全文
相关推荐


















