安装

  1. services:
  2. minio:
  3. image: minio/minio:latest
  4. container_name: minio
  5. restart: always
  6. command: server /data --console-address ":9001" # 启动服务绑定控制端页面端口
  7. volumes:
  8. - ./minio/data:/data
  9. - ./minio/config:/root/.minio
  10. environment:
  11. - TZ=Asia/Shanghai
  12. - LANG=en_US.UTF-8
  13. - MINIO_PROMETHEUS_AUTH_TYPE=public
  14. - MINIO_ROOT_USER=root
  15. - MINIO_ROOT_PASSWORD=DL2022root
  16. - MINIO_SERVER_URL=http://minio.123.com
  17. ports:
  18. - 9000:9000
  19. - 9001:9001
  20. logging:
  21. options:
  22. max-size: "50M" # 最大日志文件限制
  23. max-file: "10"
  24. driver: json-file

用户管理

  1. mc admin user add ALIAS ACCESSKEY SECRETKEY
  2. mc admin user list ALIAS
  3. mc admin user info ALIAS USERNAME
  4. mc admin user remove ALIAS USERNAME
  5. mc admin user disable ALIAS USERNAME
  6. mc admin user enable ALIAS USERNAME
  7. mc admin user add TARGET ACCESSKEY SECRETKEY
  8. mc admin user list TARGET

Group

  1. mc admin group add ALIAS GROUPNAME MEMBER [MEMBER...]
  2. mc admin group list ALIAS
  3. mc admin group info ALIAS GROUPNAME
  4. mc admin group remove ALIAS GROUPNAME
  5. mc admin group disable ALIAS GROUPNAME
  6. mc admin group enable ALIAS GROUPNAME

policy

  1. {
  2. "Version": "2012-10-17",
  3. "Statement": [
  4. {
  5. "Effect": "Allow",
  6. "Action": [
  7. "s3:ListAllMyBuckets"
  8. ],
  9. "Resource": [
  10. "arn:aws:s3:::*"
  11. ]
  12. }
  13. ]
  14. }
  15. mc admin policy add myminio listbucketsonly /path/to/listbucketsonly.json
  16. mc admin policy list myminio
  17. mc admin policy info myminio writeonly
  18. mc admin policy remove myminio listbucketsonly
  19. mc admin policy set myminio listbucketsonly user=<USER>
  20. mc admin policy set myminio listbucketsonly group=<GROUP>
  21. mc admin policy add TARGET POLICYNAME POLICYPATH
  22. mc admin policy list TARGET
  23. mc admin policy info TARGET POLICYNAME
  24. mc admin policy set TARGET POLICYNAME[,POLICYNAME,...] [ user=USERNAME | group=GROUPNAME ]
  25. mc admin policy remove TARGET POLICYNAME
  26. # https://docs.min.io/minio/baremetal/reference/minio-mc-admin/mc-admin-policy.html