安装
services: minio: image: minio/minio:latest container_name: minio restart: always command: server /data --console-address ":9001" # 启动服务绑定控制端页面端口 volumes: - ./minio/data:/data - ./minio/config:/root/.minio environment: - TZ=Asia/Shanghai - LANG=en_US.UTF-8 - MINIO_PROMETHEUS_AUTH_TYPE=public - MINIO_ROOT_USER=root - MINIO_ROOT_PASSWORD=DL2022root - MINIO_SERVER_URL=http://minio.123.com ports: - 9000:9000 - 9001:9001 logging: options: max-size: "50M" # 最大日志文件限制 max-file: "10" driver: json-file
用户管理
mc admin user add ALIAS ACCESSKEY SECRETKEYmc admin user list ALIASmc admin user info ALIAS USERNAMEmc admin user remove ALIAS USERNAMEmc admin user disable ALIAS USERNAMEmc admin user enable ALIAS USERNAMEmc admin user add TARGET ACCESSKEY SECRETKEYmc admin user list TARGET
Group
mc admin group add ALIAS GROUPNAME MEMBER [MEMBER...]mc admin group list ALIASmc admin group info ALIAS GROUPNAMEmc admin group remove ALIAS GROUPNAMEmc admin group disable ALIAS GROUPNAMEmc admin group enable ALIAS GROUPNAME
policy
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListAllMyBuckets" ], "Resource": [ "arn:aws:s3:::*" ] } ]}mc admin policy add myminio listbucketsonly /path/to/listbucketsonly.jsonmc admin policy list myminiomc admin policy info myminio writeonlymc admin policy remove myminio listbucketsonlymc admin policy set myminio listbucketsonly user=<USER>mc admin policy set myminio listbucketsonly group=<GROUP>mc admin policy add TARGET POLICYNAME POLICYPATHmc admin policy list TARGETmc admin policy info TARGET POLICYNAMEmc admin policy set TARGET POLICYNAME[,POLICYNAME,...] [ user=USERNAME | group=GROUPNAME ]mc admin policy remove TARGET POLICYNAME# https://docs.min.io/minio/baremetal/reference/minio-mc-admin/mc-admin-policy.html