docker run -d -p9000:9000 -p9001:9001 --name mini -v /mino/data:/data -v /etc/localtime:/etc/localtime quay.io/minio/minio:latest server /data --console-address ":9001"
使用
http://192.168.8.14:9000登录密码用户都minioadmin
客户端操作
//添加到本地操作
mc config host add minio-server http://192.168.8.14:9000
minioadmin minioadmin(用户密码空格分开)
//使用ls查看
mc config host ls
查看已经添加进来
minio-server
URL : http://192.168.8.14:9000
AccessKey : minioadmin
SecretKey : minioadmin
API : s3v4
Path : auto
[root@dockser ~]# mc config host ls
gcs
URL : https://storage.googleapis.com
AccessKey : YOUR-ACCESS-KEY-HERE
SecretKey : YOUR-SECRET-KEY-HERE
API : S3v2
Path : dns
删除gcs
[root@dockser ~]# mc config host remove gcs
Removed `gcs` successfully.
[root@dockser ~]# mc config host ls
- 查看桶
[root@dockser ~]# mc ls minio-server
[2021-12-21 22:26:22 CST] 0B test01/
- 查看桶文件
[root@dockser ~]# mc ls minio-server/test01/demo
[2021-12-21 22:26:41 CST] 931B dr.yml
[2021-12-21 22:26:41 CST] 1.7KiB jenkins.yaml
[2021-12-21 22:26:41 CST] 5.5KiB k8s-config-admin
[2021-12-21 22:26:41 CST] 1.1KiB rbacj.yaml
[2021-12-21 22:26:41 CST] 736B route.yaml
[2021-12-21 22:26:41 CST] 652B v1.yaml
- 将文件拷贝到 /mnt目录
[root@dockser ~]# mc cp minio-server/test01/demo/dr.yml /mnt/
- 上传文件
mc cp hostx minio-server/test01/demo/
- 删除文件
mc rm minio-server/test01/demo/hostx
- 创建桶
[root@dockser ~]# mc mb minio-server/demo02
Bucket created successfully `minio-server/demo02`.
- 删除桶
[root@dockser ~]# mc rb minio-server/demo02
Removed `minio-server/demo02` successfully.
- 查看使用空间
[root@dockser ~]# mc du minio-server/test01/demo/
11KiB test01/demo
- 创建用户
[root@dockser ~]# mc admin user add minio-server user00
Enter Secret Key: <<<-------输入8位数密码
Added user `user00` successfully.
- 查看用户
[root@dockser ~]# mc admin user list minio-server
enabled user00
- 查询策略
[root@dockser ~]# mc admin policy list minio-server
consoleAdmin
diagnostics
readonly
readwrite
writeonly
查看
[root@dockser ~]# mc admin policy info minio-server readwrite
{
"PolicyName": "readwrite",
"Policy": {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::*"
]
}
]
}
}
- 创建一个策略
[root@dockser ~]# mc admin policy add minio-server demo00 ./demo0.json
Added policy `demo00` successfully.
[root@dockser ~]# cat demo0.json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:GetBucketLocation", "s3:GetObject"],
"Resource": ["arn:aws:s3:::demo00"]
},{
"Effect": "Allow",
"Action": ["s3:*"],
"Resource": ["arn:aws:s3:::demo00/*"]
}
]
}
- 添加到user00账号上
[root@dockser ~]# mc admin policy set minio-server demo00 user=user00
Policy `demo00` is set on user `user00`
- 查看已添加进来
[root@dockser ~]# mc admin policy list minio-server/demo00
consoleAdmin
demo00
diagnostics
readonly
readwrite
writeonly
- 最后使用 user00登录 密码1234567890
- 如果不做json策略user00用户是不能登录的