docker-compose 安装免费 minio
时间: 2025-06-01 15:09:50 浏览: 17
### 通过 Docker-Compose 部署 MinIO 存储服务
MinIO 是一个高性能的对象存储系统,兼容 Amazon S3 API。使用 Docker-Compose 可以快速部署 MinIO 服务器。以下是具体方法:
#### 1. 安装 Docker 和 Docker-Compose
在开始之前,请确保已安装 Docker 和 Docker-Compose。可以通过以下命令安装 Docker-Compose[^1]:
```bash
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
```
#### 2. 编写 `docker-compose.yml` 文件
创建一个名为 `docker-compose.yml` 的文件,并添加以下内容[^4]:
```yaml
version: '3'
services:
minio:
image: minio/minio:latest
container_name: minio
ports:
- "9000:9000" # 对象存储 API 端口
- "9001:9001" # 控制台端口
environment:
MINIO_ROOT_USER: admin # 设置 MinIO 用户名
MINIO_ROOT_PASSWORD: gbase;123 # 设置 MinIO 密码
volumes:
- /mnt/data:/data # 数据持久化路径
command: server /data --console-address ":9001"
restart: always
```
上述配置中:
- `MINIO_ROOT_USER` 和 `MINIO_ROOT_PASSWORD` 分别用于设置 MinIO 的管理员账号和密码。
- `/mnt/data:/data` 表示将主机的 `/mnt/data` 目录挂载到容器内的 `/data` 目录,用于数据持久化。
- `command: server /data --console-address ":9001"` 指定了 MinIO 的运行模式及控制台地址。
#### 3. 启动 MinIO 容器
保存 `docker-compose.yml` 文件后,执行以下命令启动 MinIO 容器[^2]:
```bash
docker-compose up -d
```
如果 `docker-compose.yml` 文件中仅包含 MinIO 服务,则可以直接使用上述命令启动。如果文件中包含多个服务,而只想启动 MinIO,则可以指定服务名称:
```bash
docker-compose up -d minio
```
#### 4. 访问 MinIO 控制台
启动完成后,可以通过浏览器访问 MinIO 控制台:
- 控制台地址:`http://<服务器IP>:9001`
- 使用 `MINIO_ROOT_USER` 和 `MINIO_ROOT_PASSWORD` 登录。
#### 5. 验证 MinIO 服务
验证 MinIO 是否正常运行,可以执行以下命令检查容器状态:
```bash
docker ps
```
确保 `minio` 容器处于运行状态。
---
### 注意事项
- 如果需要部署分布式 MinIO 集群,可以参考相关配置[^3],但需要至少 4 个节点。
- 数据目录 `/mnt/data` 必须存在并且具有正确的权限。
- 密码建议复杂且安全,避免使用简单密码。
---
阅读全文
相关推荐














