Docker部署minio s3
时间: 2025-05-21 07:55:47 浏览: 18
### 使用 Docker 部署 MinIO 实现 S3 兼容对象存储
#### 准备工作
在开始之前,需确认已安装 Docker 和 Docker Compose 工具。可以通过以下命令验证版本信息:
```bash
docker -v
docker-compose -v
```
如果未安装上述工具,则需要先完成安装过程[^3]。
#### 创建目录结构
创建用于存储数据和配置的目录,并设置权限以便容器能够正常读写文件。
```bash
mkdir -p ~/minio/data
chmod -R 777 ~/minio/data
```
#### 编辑 `docker-compose.yml` 文件
编写一个简单的 `docker-compose.yml` 文件以定义 MinIO 的运行环境和服务参数。以下是推荐的内容模板:
```yaml
version: '3'
services:
minio:
image: minio/minio
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: adminuser
MINIO_ROOT_PASSWORD: adminpassword
volumes:
- ~/minio/data:/data
- ~/minio/config:/root/.minio
command: server /data --console-address ":9001"
```
此配置中设置了两个端口映射:`9000` 是 MinIO 主要的服务接口;`9001` 则是 Web 控制台地址。同时指定了管理员账户名 (`MINIO_ROOT_USER`) 及密码 (`MINIO_ROOT_PASSWORD`) 来增强安全性[^4]。
#### 启动服务
执行如下命令启动 MinIO 容器实例并下载所需镜像资源:
```bash
docker-compose up -d
```
这将以后台模式运行该服务。
#### 测试连接
打开浏览器输入 URL 地址访问 MinIO 提供的功能界面,默认路径为 `http://localhost:9001/` 。登录时使用前面设定好的用户名与密码组合即可进入操作面板[^2]。
#### 关闭清理
当不再需要当前部署时可停止相关进程并通过下面指令移除所有关联组件:
```bash
docker-compose down
```
```python
import boto3
s3_client = boto3.client(
's3',
endpoint_url='http://localhost:9000',
aws_access_key_id='adminuser',
aws_secret_access_key='adminpassword'
)
response = s3_client.list_buckets()
print(response['Buckets'])
```
以上 Python 脚本展示了如何利用 Boto3 库对接本地 MinIO 并列举桶列表作为测试案例之一[^1]。
阅读全文
相关推荐


















