概述
MinIO
是一款基于Go
语言的高性能对象存储服务,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。
拉取docker镜像
docker pull minio/minio
创建宿主机数据目录(共享数据卷)
此处命令可忽略,挂载目录时会自动创建
# MinIO目录
mkdir /mydata/minio
# 数据目录
mkdir /mydata/minio/data
# 配置文件目录
mkdir /mydata/minio/config
创建容器
多行样式
docker run -d \
--name minio \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin1234" \
-p 9090:9090 \
-p 9091:9091 \
--restart=always \
-v /mydata/minio/data:/data \
-v /mydata/minio/config:/root/.minio \
minio/minio server /data --console-address ":9090" --address ":9091"
单行样式
docker run -d --name minio -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin1234" -p 9090:9090 -p 9091:9091 --restart=always -v /mydata/minio/data:/data -v /mydata/minio/config:/root/.minio minio/minio server /data --console-address ":9090" --address ":9091"
说明:
--console-address ":9090"
:代表将控制台页面指定为9090端口访问--address ":9091"
:指定API访问端口为9091-e "MINIO_ROOT_USER=admin"
:控制台面板用户名-e "MINIO_ROOT_PASSWORD=admin1234"
:控制台面板密码-v /mydata/minio/data:/data
:挂载MinIO的数据目录-v /mydata/minio/config:/root/.minio
:挂载MinIO的配置目录
ERROR
Access key length should be at least 3, and secret key length at least 8 characters
发现
ERROR Unable to validate credentials inherited from the shell environment: Invalid credentials
> Please provide correct credentials
HINT:
Access key length should be at least 3, and secret key length at least 8 characters
译为——提示:访问密钥长度至少3个字符,密钥长度至少8个字符……
说明:ACCESS_KEY
和 SECRET_KEY
两个秘钥的长度不符合人家的格式,改一下就好了
登陆minio页面
http://127.0.0.1:9090
登陆密码:环境变量自己设定的 admin
/ admin1234
默认账户密码 minioadmin
/ minioadmin
进入控制台
新版MINIO
参数已经发生了变化。比如:
Console
登录账号:MINIO_ROOT_USER
替代了MINIO_SECRET
Console
登录密码:MINIO_ROOT_PASSWORD
替代了MINIO_SECRET_KEY
另外一处变化则为web
管理的地址和API
地址已经分离,分别需要参数配置–console-address “:9001”
和 --address “:9000”
(端口自己定)
AccessDenied
上传文件之后无法访问,需要设置桶的访问策略为public
,默认创建后的桶策略是private
MinIo桶策略