简介
Minio 是一个基于 Apache License v2.0 开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据。
例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。
创建目录
shell
mkdir -p /home/minio/config
mkdir -p /home/minio/data
拉取镜像
docker pull minio/minio
部署
shell
docker run -p 8848:9000 -p 9090:9090 \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=minioadmin" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server \
/data --console-address ":9090" -address ":9000"
访问
9090 端口指的是 minio 的客户端端口
MINIO_ACCESS_KEY :账号
MINIO_SECRET_KEY :密码(账号长度必须大于等于 5,密码长度必须大于等于 8 位)
localhost:9090/login 用户名:密码 minioadmin:minioadmin
使用docker-compose部署
yaml
version: '3.8'
services:
minio:
image: minio/minio
container_name: minio
restart: always
ports:
- "8848:9000"
- "9090:9090"
environment:
MINIO_ACCESS_KEY: minioadmin
MINIO_SECRET_KEY: minioadmin
volumes:
- /home/minio/data:/data
- /home/minio/config:/root/.minio
- /etc/timezone/timezone:/etc/timezone
- /etc/localtime:/etc/localtime:ro
command: server /data --console-address ":9090" --address ":9000"
如何创建一个 bucket
如图所示创建一个 bucket 解读一下:
bucket name:bucket 名字。 versioning: 版本控制允许在同一个键下保留同一个对象的多个版本。 object locking:对象锁定防止对象被删除。需要支持保留和合法持有。只能在创建桶时启用。 quota:配额用于限制桶内的数据量。 retention:保留是指在一段时间内防止对象删除的规则。为了设置桶保留策略,必须启用版本控制。