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


共计 2050 个字符,预计需要花费 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 unipower@123
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 : unipower@123
  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

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

【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年

给TA打赏
共{{data.count}}人
人已打赏
云原生

微服务系列之 Docker 安装 ELK

2023-9-16 5:32:15

云原生

Logstash 事件处理管道:输入、过滤器和输出的工作原理

2023-9-16 7:44:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索