Skip to content

简介

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:保留是指在一段时间内防止对象删除的规则。为了设置桶保留策略,必须启用版本控制。