三种方式部署单机版Minio,10行命令干就完了~

2023-11-06

必要步骤:安装MinIO

拉取MinIO镜像
docker pull quay.io/minio/minio

创建文件挂载点
mkdir /home/docker/MinIO/data

(文件挂载点映射,默认是/mydata/minio/data,修改为/home/docker/MinIO,文件存储位置自行修改)

一、通过docker-compose:

docker-compose下载地址

1、将docker-compose上传到linux

2、把docker-compose移动到 /usr/local/bin/
    mv docker-compose-linux-x86_64 /usr/local/bin/

3、修改包名
    mv docker-compose-linux-x86_64 docker-compose

4、修改文件权限
    chmod 777 docker-compose

5、赋予执行权限(由于环境变量未配置成功,使用软连接操作命令)
     sudo chmod +x /usr/local/bin/docker-compose

6、创建软连接
     sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

创建 docker-compose.yml

version: '2.20'

networks:
  myweb:
    driver: bridge

services:

  my_minio:
    image: minio/minio
    restart: always
    ports:
      - "9000:9000"
      - "9090:9090"
    environment:
      - MINIO_ACCESS_KEY=admin
      - MINIO_SECRET_KEY=admin123
    volumes:
      - /home/docker/MinIO:/data
    command: server /data --console-address ":9090" -address ":9000"

 网络定义参数说明:

# 定义网络,可以多个
networks:
  myweb # 一个具体网络的条目名称
    name: myweb # 网络名称,默认为"工程名称_网络条目名称"
    driver: bridge # 网络模式,默认为 bridge

    attachable:true      #允许独立的网络连接到该网络上

  persist:                #网络名称
    external:           #使用已存在的网络
      name: bridge2    #已创建的网络名
 

MinIO参数说明:

(1)每行结尾的 \ ,表示命令还没输入完,先不要执行。
(2)-p 容器内部端口绑定到指定的主机端口,9000是minio服务端口,用于服务的链接和请求;  9090是minio客户端端口,用于访问管理界面(两个端口都可以自定义)。
(3)--name 指定容器名称。
(4)--restart=always重启参数,重启docker时自动重启容器。
(5)MINIO_ACCESS_KEY为设置minio登录名,不少于3个字符;MINIO_SECRET_KEY为设置minio登录密码,不少于8个字符。
(6)-v 指定挂载目录,“ : ”前为宿主机目录,“ : ”后为容器中的目录,minio上传的文件默认存储在容器中的/data目录下,若不挂载到宿主机,删除容器则删除文件,若将存储目录挂载到宿主机,删除容器不会删除宿主机挂载目录下的文件。
(7)--console-address 指定客户端端口;-address 指定服务端端口 。

 在docker-compose.yml所在文件路径下(需要在docker-compose.yml 文件所在目录下执行运行 docker-compose命令:):

1、指定docker-compose执行的yml文件:
    docker-compose -f /path/to/myapp/docker-compose.yml up -d

2、不指定yml文件,直接执行docker-compose:
     docker-compose up -d

3、删除docker-compose中所有的容器,重新加载docker-compose.yml中的配置文件:
     docker-compose down

若docker-compose.yml文件内容有变化,需要将docker-compose down掉,然后重新运行docker-compose up -d。 

二、通过docker

1、执行创建容器命令(两个端口都可以自定义):

docker run -p 9000:9000 -p 9090:9090 \
 --name minio1 \
 -d --restart=always \
 -e "MINIO_ACCESS_KEY=admin" \
 -e "MINIO_SECRET_KEY=admin123" \
 -v /home/docker/minio/data:/data \
 minio/minio server \
 /data --console-address ":9090" -address ":9000" 

三、通过Linux运行

1、添加权限

chmod +x minio 

2、启动

 ./minio server /usr/software/minio/data
或者
MINIO_ACCESS_KEY=myminioadmin MINIO_SECRET_KEY=myminioadmin ./minio server /usr/software/minio/data
或者
MINIO_ACCESS_KEY=myminioadmin MINIO_SECRET_KEY=myminioadmin ./minio server --config-dir /usr/software/minio/config /usr/software/minio/data

3、MinIO默认API通信端口是9000,可自定义MinIO控制台和API的地址

如果要将Api端口设置为8000,控制台端口设置为8010,则启动MinIO服务的命令

./minio server –address '8000'   --console-address '8010'    /usr/software/minio/data 

 四、访问MinIO界面(ip:端口):

首页:

注:单机部署MinIO,不适用生产,只做参考调研

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三种方式部署单机版Minio,10行命令干就完了~ 的相关文章

随机推荐

  • 快速安装playwright python

    快速安装playwright python首先 注意本机的python版本必须大于3 7 下面是安装步骤的提速方法 第一步 pip install playwright i https mirrors aliyun com pypi sim
  • 音频模块知识总结

    1 GBK12 16 24是指什么 GBK12 GBK16 GBK24是指不同的字体点阵大小 也就是字体的显示大小 在GBK编码中 一个汉字通常是由多个点阵组成的 其中点阵的大小就是字体的点阵大小 具体来说 GBK12 指每个汉字由12 1
  • JDBC步骤(以查询为例)

    JDBC 全称为java database connectivity 也就是Java数据库连接 这是一个Java连接SQL数据库的标准 包含了常用的API 让我们能方便的连接和管理SQL数据库 每个数据库厂商都会提供相应的JDBC驱动程序
  • js取backgroundPositionX的值

    如果有内联样式通过elem style backgroundPosition可以取得backgroundPositionX和backgroundPositionY两个值 但是如果没有内联样式通过计算样式getComputedStyle el
  • 网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解

    网络原理 以及对VMware Workstation虚拟网络VMnet0 VMnet1 VMnet8的图解 借鉴了 http hi baidu com whitelocus blog item d091ded88ac669e038012f5
  • Spring 启动过程,bean到底是什么时候通过反射生成实例的

    Spring 启动时最重要的方法refresh 1 在obtainFreshBeanFactory 中创建所有对象的BeanDefinition 2 在finishBeanFactoryInitialization beanFactory
  • 堆(什么是堆以及怎样自己创建堆)

    我们不必非常聪明才能改变世界 我们只需要比绝大多数人更早地认识到问题 并付诸行动 毛里茨 萨克斯 作者 不能再留遗憾了 关于作者 博主正在学习C和Java 目前有些关于leetcode刷题的专栏leetcode刷题 该专栏主要是关于数据结构
  • 深度学习apex包安装失败的问题

    文章目录 一 前言 二 正确的安装方法 2 1 从github上下载 2 2 切换到下载后的路径 2 3 进行安装 一 前言 在进行论文复现的时候 发现缺了一个重要的包 apex包 这是NVIDIA开发的基于PyTorch的混合精度训练加速
  • 【Java】RestTemplate下载远程文件到本地

    一 什么是RestTemplate RestTemplate 是 Spring 框架提供的一个用于访问 REST 服务的组件 底层对 HTTP 请求及响应进行了封装 提供了很多访问远程REST服务的方法 可简化代码开发 二 实例化RestT
  • 在同一台机器上部署多个tomcat

    文章引用地址 https www cnblogs com wryu p 7327298 html 安装tomcat步骤 1 下载apache tomcat 8 0 30 下载下来的文件为apache tomcat 8 0 30 window
  • React Native —— webstorm搭建React Native开发环境

    1 下载安装node js 安装之前检查是否已有node js环境 cmd 命令下输入node v 出现版本号 说明已经成功安装了node js环境 如下图所示 2 安装 react native 脚手架工具 如果之前全局安装过旧的reac
  • Windows Keras load_model报错及解决

    1 报错 ValueError Unknown metric function psnr superResModel load model config SUPER RES MODEL 解决 设置custom objects superRe
  • 学生派生类

    学生派生类 10 分 根据所给的类Student定义其派生类 并利用构造函数进行数据初始化 使程序能按照 样例 的格式进行输出 类定义 include
  • 机器学习_周志华_问题汇总_第2周

    问题 Q1 如果我想分析一下文本分类错误的原因 应该从哪些方面入手 可以去分析一下哪个类别错误率高 然后看看这个类别的是否不平衡 针对这个类别看看能不能进行改进 还有就是数据量过少 或是数据质量较差 比如人为标注的样本可能类别是不正确的 都
  • 构建时 flatten-maven-plugin报错问题

    ERROR Failed to execute goal org codehaus mojo flatten maven plugin 1 2 4 flatten flatten on project 构建项目时发生以上错误 最后成功解决
  • 来,创建一个高效的IMEI编码生成器

    0x1 起因 话说 今天下午群里面有个同学求助一段代码 他想问的是 这个 tempimei j 2 0x30 是啥子意思 0x2 其实这是很常见的一种写法 我们留意到 tempimei 这个变量其实是一个字符串 在 NET中 对一个字符串取
  • Yolo 推测的候选框NMS笔记

    YOLOV3 NMS笔记 1 参数 假设当前网络输入大小为416 416 分类为3个 a b c 每个YOLO层3个anchor 输入图像 img 1 3 416 416 代表这个批次内一张图片 通道为3 经过降采样最大的YOLO层后 yo
  • TortoiseGit更换用户名和密码

    选择 TortoisGit 然后选择 设置 选择 已保存数据 然后 清除 认证数据 清除后 重新 pull 拉取 数据 会让重新输入用户名和密码
  • 微信小程序授权登录,跳转页面后在跳回首页不用再次登录

    小程序授权登录要使用wx getUserProfile 获得用户投头像后 做一些页面跳转功能 但是如果需要再次跳转首页的话 小程序就会有回到登录前的状态 这样体验感会很差 要想不用再次登录 也不难 只需要判断userInfo是否还存有信息就
  • 三种方式部署单机版Minio,10行命令干就完了~

    必要步骤 安装MinIO 拉取MinIO镜像 docker pull quay io minio minio 创建文件挂载点 mkdir home docker MinIO data 文件挂载点映射 默认是 mydata minio dat