首页 > 系统相关 >如何在 ubuntu 上搭建 minio

如何在 ubuntu 上搭建 minio

时间:2023-10-18 16:37:49浏览次数:34  
标签:容器 minio -- 宿主机 ubuntu data 目录 搭建

由于腾讯的对象存储服务器(COS)的半年免费试用期已过,所以寻思鼓捣一下 minio,试着在自己的服务器上搭建一套开源的 minio 对象存储系统。

单机部署基本上有以下两种方式。

直接安装

最基础的一种单机安装,这里不做过多阐述,可以参考这篇博客:Ubuntu 22.04 安装 MinIO

docker 安装

1.查看镜像

docker search minIO

2.拉取 minio 镜像

docker pull minio/minio

3.创建并启动 minio

docker run -p 9000:9000 -p 9090:9090 \
 --name minio \
 -d --restart=always \
 -e "MINIO_ACCESS_KEY=minio" \
 -e "MINIO_SECRET_KEY=minio" \
 -v /home/ubuntu/data:/data \
 minio/minio server \
 /data --console-address ":9090" -address ":9000"
  • \ 用作换行。
  • -p 9000:9000 -p 9090:9090 暴露 9000 和 9090 端口,都可以访问。
  • --name minio 容器名称。
  • -d --restart=always 后台运行,并在容器退出时总是重启容器。
  • -e "MINIO_ACCESS_KEY=minio" 账号。(正常账号应该不低于 3 位,密码不低于 8 位,不然容器会启动不成功)
  • -e "MINIO_SECRET_KEY=minio" 密码。
  • -v /home/ubuntu/data:/data -v 是 docker run 当中的挂载,minio 所上传的文件默认存储在容器的 data 目录下,这里的/home/ubuntu/data:/data 意思就是将容器的/data 目录和宿主机的/home/ubuntu/data 目录做映射,这样在操作文件时,容器里的数据可以同步到服务器中。
    • 假如删除容器,宿主机中挂载的目录是不会删除的。假如没有使用-v 挂载目录,在宿主机的存储位置的文件会被直接删除。
    • 挂载其实就是将容器目录和宿主机目录进行绑定,操作宿主机目录,容器目录也会变化,操作容器目录,宿主机目录也会变化。可以间接理解为数据持久化,防止容器误删,导致数据丢失的情况。
  • minio/minio 镜像名称。
  • --console-address 指定客户端端口。

4.查看容器和镜像

ubuntu-minio-1

5.访问客户端

部署完成之后可以在对应的 IP 端口直接打开 minio 客户端。通过上面设置的账号密码登录。

ubuntu-minio-2

6.创建存储桶

ubuntu-minio-3

7.赋予桶权限

ubuntu-minio-4

其中 private 是私有读私有写,public 是公有读公有写,custom 为公有读私有写。

设置为 public 或 custom 后就可以通过 IP 端口+桶名+文件名直接在浏览器访问了。

8.添加用户

由于我们是管理员账户,所以可以创建其他普通用户和自己一同共享文件存储系统。

ubuntu-minio-5

可以看到,在创建的时候我们可以为其赋予规则,有默认的几种规则,当然也可以添加自定义规则。

9.添加规则

ubuntu-minio-6

比如这里,我们新建了一个规则,这个规则允许该用户在名为 test 的存储桶下对该桶里的文件进行增删改查,但是也仅限于此桶,他看不到我的其他桶,且无法创建新的桶。

标签:容器,minio,--,宿主机,ubuntu,data,目录,搭建
From: https://www.cnblogs.com/fadeache/p/17772650.html

相关文章

  • WinSCP 脚本实现将 jar 包一键上传 Ubuntu 并 docker 部署
    准备首先,在Ubuntu写一个.sh脚本用于自动更新jar包的docker容器和镜像,然后在Windows写一个.bat脚本用于上传jar包并运行.sh脚本。deploy.sh#Kill容器dockerkilldemo#删除容器dockerrmdemo#删除镜像dockerrmimy/demo#构建镜像dockerbuild-t......
  • 如何搭建自己的网站(二)
    如何搭建自己的网站(二)ubuntu安装数据库1.安装安装:sudoapt-getinstallmysql-server查看版本:mysql-V查看运行状态:sudonetstat-tap|grepmysql2.寻找初始密码cd/etc/mysqlsudovimdebian.cnf3.登录mysql-udebian-sys-maint-pEnterpassword:xxxxxx......
  • minio老版本下载
    https://dl.min.io/server/minio/release/linux-amd64/archive/新版minio图片存储方式是元数据,老版本minio图片存储是原始图片。。2022-5-26版本存储图片 新版本存储元数据 ......
  • 关于devops系统的搭建
    1.Docker的安装1.下载Docker依赖组件yum-yinstallyum-utilsde2023-09-1213:54:03星期二vice-mapper-persistent-datalvm22.设置下载Docker的镜像源为阿里云yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装Do......
  • Qt/C/C++ 项目工程架构搭建设计经验
    摘要  独立负责一个Qt项目和经过前辈的教导后的一些架构搭建感悟,其中的各种理念对其他语言开发的项目也能有一定的互通,能带来更舒适的开发体验,谨代表个人开发的经验之谈,有需要的小伙伴酌情获取,辩证思考。也欢迎小伙伴们在评论区纠错补充。  关键词:C/C++、Qt、搭建框架、更......
  • VMware 虚拟机 Ubuntu 系统没有IP地址 解决:UP BROADCAST MULTICAST 问题【转】
    转自:https://blog.csdn.net/a262624/article/details/95792665几周没使用虚拟机,今天打开的时候发现启动网络就是5分钟,然后还没有ip。百度了下找到了解决办法:  在我的VMware 虚拟机软件里面有许多Ubuntu系统的虚拟机,并且它们都是使用一段时间,就会出现没有IP地址的问题。我一......
  • linux centos部署minio
    1.单节点部署cd/usr/localwgethttps://dl.minio.io/server/minio/release/linux-amd64/miniochmod+xminio./minioserver/data#use#启动后会打印出AccessKey和SecretKey等信息./minioserver/data/minio_oss_srv#自定义MINIO_ACCESS_KEY和MINIO_SECRET_......
  • Ubuntu 中Docker Compose的奇淫异巧
    在本教程中,我们将看到如何在Ubuntn16.04上安装DockerCompose。安装Docker我们需要安装Docker来安装DockerCompose。首先为官方Docker仓库添加公钥。$curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-接下来,添加Docker仓库......
  • 直播软件搭建,利用原生JS实现回到顶部以及吸顶效果
    直播软件搭建,利用原生JS实现回到顶部以及吸顶效果  <style>    .box1{      width:1200px;      height:800px;            margin:0auto;    }    .box2{      width:1200px; ......
  • java在ubuntu上部署生产环境(适合小项目)
    一、概述需求:将SpringBoot项目打包成jar包,快速部署到云服务器的生产环境。(小型项目)二、部署步骤1.配置好项目运行所需的环境2.将jar包上传到服务器的指定目录(可以自定义)。如:/usr/local/或/tony/jar/(这是个自定义目录)3.创建一个服务文件并将其放入:/etc/system......