侧边栏壁纸
博主头像
Blog博主等级

行动起来,活在当下

  • 累计撰写 211 篇文章
  • 累计创建 94 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

minio简介

简介

MinIO 是在 Apache License v2.0 下发布的高性能对象存储。它是与 Amazon S3 云存储服务兼容的 API。使用 MinIO 构建 用于机器学习、分析和应用的高性能基础设施数据工作负载。MinIO 从根本上与众不同,专为企业和私有云设计。MinIO生产部署涵盖了全球。MinIO是全球使用最多和下载量最大的对象存储服务系统,还是全世界增长最快的对象存储系统。

官方文档http://docs.minio.org.cn/docs/(中文文档)

Docker

docker run  -p 9000:9000 -p 9001:9001 --name minio-tz \
 -d --restart=always \
 -e MINIO_ROOT_USER=minio \
 -e MINIO_ROOT_PASSWORD=iN9Js0TRt08po4pZ \
 -e MINIO_SERVER_URL=http://10.0.0.245:9000 \
 -e MINIO_BROWSER_REDIRECT_URL=http://114.114.114.114:9000 \
 -v /etc/localtime:/etc/localtime:ro \
 -v /opt/minio/data:/data \
 -v /opt/minio/config:/root/.minio \
  quay.io/minio/minio server \
  /data  --console-address ":9001"

参数说明

  • 9000表示MinIO服务地址,其上传调用的就是这个服务地址

  • 9001表示MinIO的Web Console地址,Console监听的是一个动态的端口, 可以通过 --console-address ":port" 指定静态端口

  • /opt/minio/data:/data表示将MiniIO的数据挂载到宿主机上

  • /opt/minio/config:/root/.minio表示将MiniIO的配置文件挂载到宿主机上

  • MINIO_ROOT_USER 表示MinIO部署的root用户的用户名(accessKey),不写默认的用户名就是minioadmin

  • MINIO_ROOT_PASSWORD 表示MinIO部署的root用户的密码(secretKey),不写默认的密码就是minioadmin

  • MINIO_SERVER_URL 用于指定S3 API的外部访问URL(配置ip为内网ip)

  • MINIO_BROWSER_REDIRECT_URL 用于指定Web浏览器界面生成的链接中使用的URL

Docker-Compose

docker-compose-minio.yaml文件内容

version: '3.7'
​
services:
  minio:
    image: quay.io/minio/minio:latest
    container_name: minio
    hostname: minio
    restart: always
    command: server --console-address ":9001" /data
    environment:
      MINIO_ROOT_USER: minioadmin
      MINIO_ROOT_PASSWORD: minioadmin
      MINIO_SERVER_URL: http://10.0.0.245:9000
      MINIO_BROWSER_REDIRECT_URL: http://114.114.114.114:9000
      TZ: Asia/Shanghai
    volumes:
      - /data/minio/data:/data
      - /data/minio/config:/root/.minio
    ports:
      - "9000:9000"
      - "9001:9001"
    networks:
      - pk_net
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
networks:
  pk_net:
    external: true

自定义docker网络

### 预先创建一个自定义的网络pk_net,此处的10.139可以自定义,不冲突即可
$ docker network create --driver bridge --subnet 10.139.0.0/16 --gateway 10.139.0.1 pk_net
​

开启TLS

# 在docker-compose.yml清单中将MINIO_SERVER_URL和MINIO_BROWSER_REDIRECT_URL设置为https
      MINIO_SERVER_URL: https://10.0.0.245:9000
      MINIO_BROWSER_REDIRECT_URL: https://website.minio.com:9000
      
# 在证书挂载目录/opt/minio/config/certs中添加crt和key文件
# crt和key文件命名一定是下面的一致
$ root@tongnanrenyang:/opt/minio/config/certs# ls
CAs  private.key  public.crt
​
# 重载minio
docker-compose up -d

mc客户端

# 下载mc工具
wget https://dl.min.io/client/mc/release/linux-amd64/mc
# 配置minio客户端(minioAPI端口)
mc alias set myminio http://172.19.30.11:9000 huAGj7hS5H7bQCDZRoLo Pa6i7kubt7oxUWadXYbSYNGFzSFrovyFURqHTgk7
# 下载文件
mc find myminio/test | grep -v '/wayline/'  | xargs -I {} mc cp {} files/

更多参考:https://www.cnblogs.com/hahaha111122222/p/17394935.html

你好,MinIO (qq.com)

0

评论区