简介
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
评论区