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


    必要步骤:安装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,不适用生产,只做参考调研

  • 相关阅读:
    Kamailio default-routing-logic-flowchart
    强化学习问题(7)--- Python和Pytorch,Tensorflow的版本对应
    lightdb 普通用户拥有XMLTYPE类型的访问权限
    JAVA:实现Kruskal克鲁斯卡尔求连通网的最小生成树算法(附完整源码)
    都说测试行业饱和了,为什么我们公司给初级测试开到了12K?
    springcloud二手交易平台系统源码
    java毕业设计仓库管理系统mybatis+源码+调试部署+系统+数据库+lw
    MQTT的认识(2)
    KubeSphere简介,功能介绍,优势,架构说明及应用场景
    WPF 属性触发器示例
  • 原文地址:https://blog.csdn.net/qq_43511677/article/details/132895472