文章目录

  • 一、环境准备
    • 1.安装docker-compose
    • 2. 新版本尝鲜
    • 3. 镜像下载
  • 二、单机编排
    • 2.1. 创建docker-compose.yaml
    • 2.2. 运行
  • 三、集群编排
    • 3.1. 下载docker-compose.yaml
    • 3.2. nginx.conf
    • 3.3.运行
一、环境准备
1.安装docker-compose

https://gblfy.blog.csdn.net/article/details/113934554

2. 新版本尝鲜

minio在升级之后,部署文件有了改动。之前web页面和api上传都是9000端口,新版本将两者分开了。
MINIO_ACCESS_KEY改成了MINIO_ROOT_USER,MINIO_SECRET_KEY改成了MINIO_ROOT_PASSWORD。

3. 镜像下载
docker-compose pull
二、单机编排
2.1. 创建docker-compose.yaml
version: '3.7'# Settings and configurations that are common for all containers
x-minio-common: &minio-commonimage: quay.io/minio/minio:RELEASE.2021-09-18T18-09-59Zcommand: server --console-address ":9001" http://minio{1...4}/data{1...2}expose:- "9000"- "9001"environment:MINIO_ROOT_USER: minioMINIO_ROOT_PASSWORD: minio123healthcheck:test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]interval: 30stimeout: 20sretries: 3# starts 4 docker containers running minio server instances.
# using nginx reverse proxy, load balancing, you can access
# it through port 9000.
services:minio1:<<: *minio-commonhostname: minio1volumes:- data1-1:/data1- data1-2:/data2## By default this config uses default local driver,
## For custom volumes replace with volume driver configuration.
volumes:data1-1:data1-2:
2.2. 运行
docker-compose up

三、集群编排
3.1. 下载docker-compose.yaml

https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/docker-compose.yaml?raw=true

version: '3.7'# Settings and configurations that are common for all containers
x-minio-common: &minio-commonimage: quay.io/minio/minio:RELEASE.2021-09-18T18-09-59Zcommand: server --console-address ":9001" http://minio{1...4}/data{1...2}expose:- "9000"- "9001"environment:MINIO_ROOT_USER: minioMINIO_ROOT_PASSWORD: minio123healthcheck:test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]interval: 30stimeout: 20sretries: 3# starts 4 docker containers running minio server instances.
# using nginx reverse proxy, load balancing, you can access
# it through port 9000.
services:minio1:<<: *minio-commonhostname: minio1volumes:- data1-1:/data1- data1-2:/data2minio2:<<: *minio-commonhostname: minio2volumes:- data2-1:/data1- data2-2:/data2minio3:<<: *minio-commonhostname: minio3volumes:- data3-1:/data1- data3-2:/data2minio4:<<: *minio-commonhostname: minio4volumes:- data4-1:/data1- data4-2:/data2nginx:image: nginx:1.19.2-alpinehostname: nginxvolumes:- ./nginx.conf:/etc/nginx/nginx.conf:roports:- "9000:9000"- "9001:9001"depends_on:- minio1- minio2- minio3- minio4## By default this config uses default local driver,
## For custom volumes replace with volume driver configuration.
volumes:data1-1:data1-2:data2-1:data2-2:data3-1:data3-2:data4-1:data4-2:
3.2. nginx.conf

https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/nginx.conf?raw=true

user  nginx;
worker_processes  auto;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  4096;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;keepalive_timeout  65;# include /etc/nginx/conf.d/*.conf;upstream minio {server minio1:9000;server minio2:9000;server minio3:9000;server minio4:9000;}upstream console {ip_hash;server minio1:9001;server minio2:9001;server minio3:9001;server minio4:9001;}server {listen       9000;listen  [::]:9000;server_name  localhost;# To allow special characters in headersignore_invalid_headers off;# Allow any size file to be uploaded.# Set to a value such as 1000m; to restrict file size to a specific valueclient_max_body_size 0;# To disable bufferingproxy_buffering off;location / {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_connect_timeout 300;# Default is HTTP/1, keepalive is only enabled in HTTP/1.1proxy_http_version 1.1;proxy_set_header Connection "";chunked_transfer_encoding off;proxy_pass http://minio;}}server {listen       9001;listen  [::]:9001;server_name  localhost;# To allow special characters in headersignore_invalid_headers off;# Allow any size file to be uploaded.# Set to a value such as 1000m; to restrict file size to a specific valueclient_max_body_size 0;# To disable bufferingproxy_buffering off;location / {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-NginX-Proxy true;# This is necessary to pass the correct IP to be hashedreal_ip_header X-Real-IP;proxy_connect_timeout 300;# To support websocketproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";chunked_transfer_encoding off;proxy_pass http://console;}}
}
3.3.运行
docker-compose up

Docker-compose 安装Minio 最新版本相关推荐

  1. 使用Docker Compose安装mysql

    使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...

  2. 如何使用Docker Compose安装Drupal

    The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...

  3. Eclipse2020安装了最新版本的JDK却无法打开,提示版本太老的完美解决方法

    Eclipse2020安装了最新版本的JDK却无法打开,提示版本太老的完美解决方法 温馨提示:此教程仅限于提前配置过变量的朋友们,没有配置变量的先去配个变量 相信有很多初学者,或者刚刚安装这个软件的朋 ...

  4. TensorFlow工作笔记001---Centos7.3下安装TensorFlow最新版本,基于python2.7.5的,没有编译TensorFlow的源码

    技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 Centos7.3下安装TensorFlow最新版本,基于python2.7.5的,没有编译TensorFlow的源码, ...

  5. Docker Compose安装以及入门

    Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...

  6. 最新版gg服务器框架安装器,GG服务框架安装器最新版本

    GG服务框架安装器最新版本是一款非常实用的谷歌框架修复软件.这里支持的手机型号是非常多样的,常见的都是可以支持的,而且还可以为用户提供超多的修复功能,还有人工客服为用户24小时服务.如果你有心动了的话 ...

  7. 安装2019Pycharm最新版本-详细教程--激活码

    安装2019Pycharm最新版本-详细教程–激活码 1下载安装 1.1打开官网 http://www.jetbrains.com/pycharm/download/#section=windows ...

  8. docker compose 安装es和kibana

    docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...

  9. docker compose安装elasticsearch

    docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...

最新文章

  1. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目
  2. 维护索引——通过重组索引提高性能
  3. ABP VNext 微服务演示,项目状态和路线图
  4. oracle 创交表,创建交叉报表(oracle)_oracle
  5. vue 对象中数组中对象某个属性更改_vue之监听对象、对象数组的改变
  6. java 购物系统代码_java购物系统源代码
  7. jade6.5安装教程
  8. CAD专用卸载修复工具,一键完全彻底卸载删除CAD软件的专用卸载工具
  9. VMware Horizon view 7 云桌面终端安全解决方案
  10. 2021-2027全球与中国功能性涂层复合材料市场现状及未来发展趋势
  11. 支付宝微信个人收款支付系统解决方案
  12. e4a浏览框本地HTML,E4A浏览器
  13. 风口背后:第一批 00 后 Web3 创业者,和他们的「人间清醒」
  14. 2021年华数杯数学建模A题电动汽车无线充电优化匹配研究求解全过程文档及程序
  15. 使用ffmpeg合并音频视频并实现背景音乐循环播放
  16. 最牛程序员最爱逛的10大编程网站,你知道几个?-卓帆网
  17. 写了一篇文章老是提示包含敏感词,修改了好多遍
  18. 蓝月传奇怎么显示无服务器,关于此次蓝月传奇突然关闭的说明!
  19. 甜点cc的2022走心总结
  20. matlab中用imnoise向图像中加入特定高斯半径的噪声

热门文章

  1. 十大经典排序算法(上)
  2. python是如何登上编程语言排行榜榜首的
  3. 从职场新人到企业高管,她是怎么做到的?
  4. pdo oracle返回参数游标,PDOStatement::closeCursor
  5. Ubuntu开发环境搭建
  6. 混合云下割裂的Web安全管理挑战如何破?
  7. 在DataWorks标准模式下统计个人账号使用资源情况
  8. 技术人看《长安十二时辰》的正确姿势是?
  9. 开源SQL-on-Hadoop系统一览
  10. 关于开源分布式事务中间件Fescar,我们总结了开发者关心的13个问题