docker 部署minio
时间: 2023-11-07 08:05:42 浏览: 138
1. 下载minio镜像
```
docker pull minio/minio
```
2. 创建minio容器并运行
```
docker run -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /mnt/data:/data minio/minio server /data
```
其中:
- `-p 9000:9000`:将主机的9000端口映射到容器的9000端口,方便通过Web界面访问minio;
- `--name minio`:指定容器名称;
- `-e "MINIO_ACCESS_KEY=minioadmin"` 和 `-e "MINIO_SECRET_KEY=minioadmin"`:设置访问minio的用户名和密码;
- `-v /mnt/data:/data`:将主机的/mnt/data目录挂载到容器内的/data目录,用于存储数据;
- `minio/minio`:使用minio镜像;
- `server /data`:启动minio服务并将数据存储到/data目录。
3. 访问minio
在浏览器中访问`http://<IP地址>:9000`,使用上一步设置的用户名和密码登录minio管理界面。可以在界面中创建、管理和上传文件。
4. 使用minio
可以使用minio提供的API或SDK来访问和管理minio中的对象存储。
例如,使用Python SDK:
```
pip install minio
```
```python
import minio
client = minio.Minio('localhost:9000',
access_key='minioadmin',
secret_key='minioadmin',
secure=False)
# 列出所有存储桶
buckets = client.list_buckets()
for bucket in buckets:
print(bucket.name, bucket.creation_date)
# 创建存储桶
client.make_bucket('mybucket')
# 上传文件
client.fput_object('mybucket', 'example.jpg', '/path/to/example.jpg')
# 下载文件
client.fget_object('mybucket', 'example.jpg', '/path/to/downloaded_file.jpg')
```
阅读全文