Docker 搭建最新版本 Minio 以及设置桶为公开权限

649次阅读
没有评论

共计 2038 个字符,预计需要花费 6 分钟才能阅读完成。

Minio 简介

Minio是一个高性能、分布式的对象存储服务,可以用于存储和检索大量的非结构化数据,例如图像、视频、日志文件和备份数据等。Minio可以部署在本地或云端环境中,支持常用的API和协议,例如Amazon S3 API、OpenStack Swift API和Azure Blob Storage API等。

Minio采用了分布式架构,可以将数据分散存储在多个节点中,从而提高了数据的可靠性和可用性。它还支持数据加密、访问控制和存储桶策略等安全功能,可以帮助用户更好地管理数据的安全性和隐私性。

安装minio

1. 新版本安装

docker run -d \
--name minio \
-p 9000:9000 \
-p 9200:9200 \
-v /home/docker/minio/data:/data \
-v /home/docker/minio/config:/root/.minio \
-e "MINIO_ROOT_USER=root" \
-e "MINIO_ROOT_PASSWORD=123456" \
--restart always \
minio/minio:RELEASE.2021-12-09T06-19-41Z \
server /data \
--console-address ":9200"

新版本区分了 Console 和 API 两个服务的端口。原来都是共同使用 9000,现在需要在启动命令中映射两个端口,然后指定哪个端口做哪项服务。

比如指定 9000 端口为 api,9200 为控制端口,则运行命令为:

minio server --address '0.0.0.0:9000'  --console-address '0.0.0.0:8000'  /data

并且新版本使用 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 指定用户名和密码,若使用旧版本的 MINIO_ACCESS_KEYMINIO_SECRET_KEY 则会产生警告。

Docker 搭建最新版本 Minio 以及设置桶为公开权限

2. 旧版本安装:

docker run -d \
--name minio \
-p 9000:9000  \
-v /home/docker/minio/data:/data \
-v /home/docker/minio/config:/root/.minio \
-e "MINIO_ACCESS_KEY=root" \
-e "MINIO_SECRET_KEY=123456" \
--restart=always \
minio/minio:RELEASE.2020-12-03T00-03-10Z \
server /data

调整桶策略

1. 通过Web页面调整

对于能够访问到minio的web的情况,只需要访问 minio 地址,找到需要修改策略的桶进行编辑。

新版本:点击 Manage,修改 Access Policy 为 public 即可。

老版本:点击桶选择 Edit policy,选择 Add and Write,再点击 Add 即可。

2. 通过mc客户端调整

对于不方便使用 web 的场景,下载 mc 客户端进行调整桶策略。

2.1 下载

minio中国镜像下载linux mc客户端

http://dl.minio.org.cn//mc/release/

2.2 安装

chmod +x /usr/bin/mc && mv mc /usr/bin

# 设置mc自动补全
mc --autocompletion

2.3 使用

这里只说明桶策略相关的命令。

添加服务端:

[root@localhost ~]# mc config host add mi http://172.26.1.21:9000 root xxxxxx
Added `mi` successfully.

查看服务列表:

[root@localhost ~]# mc config host list
gcs  
  URL       : https://storage.googleapis.com
  AccessKey : YOUR-ACCESS-KEY-HERE
  SecretKey : YOUR-SECRET-KEY-HERE
  API       : S3v2
  Path      : dns

local
  URL       : http://localhost:9000
  AccessKey : 
  SecretKey : 
  API       : 
  Path      : auto

mi   
  URL       : http://172.26.1.21:9000
  AccessKey : root
  SecretKey : xxxxxx
  API       : s3v4
  Path      : auto

play 
  URL       : https://play.min.io
  AccessKey : Q3AM3UQ867SPQQA43P2F
  SecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
  API       : S3v4
  Path      : auto

s3   
  URL       : https://s3.amazonaws.com
  AccessKey : YOUR-ACCESS-KEY-HERE
  SecretKey : YOUR-SECRET-KEY-HERE
  API       : S3v4
  Path      : dns

创建桶:

mc mb mi/default

将桶设置为公开:

mc policy set public mi/default

提醒:本文发布于469天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2023-04-10发表,共计2038字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock