【MINIO】Java使用MINIO作为对象存储测试

安装docker

安装docker-compose、MINIO

  • 下载 Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 修改该文件的权限为可执行
chmod +x /usr/local/bin/docker-compose
  • 查看是否已经安装成功
docker-compose --version
  • docker-compose.yml 文件
version: '3'
services:
  minio:
    image: minio/minio
    container_name: minio
    restart: always
    volumes:
      - /data/docker_file/minio/data:/data
      - /data/docker_file/minio/minio:/minio
      - /data/docker_file/minio/config:/root/.minio
    environment:                                      # 设置环境变量,相当于docker run命令中的-e
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      MINIO_PROMETHEUS_AUTH_TYPE: "public"
      MINIO_ACCESS_KEY: "root"                        # 登录账号
      MINIO_SECRET_KEY: "root123456"                    # 登录密码
    command: server /data
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    ports:                              # 映射端口
      - "9000:9000"
      - "42330:42330"

测试MINIO是否能正常访问

  • 将docker-compose.yml文件放入到 linux 文件夹中
    插入docker-compose.yml文件
  • 进入到 yml 文件所在的文件夹路径,输入 docker-compose up 命令
    运行MINIO
  • 在浏览器中输入网址:阿里云公网IP地址:9000,即可访问到MINIO的网页(注:如果访问不到,在阿里云中将9000端口打开
    在这里插入图片描述

java使用MINIO实现基本功能(上传文件、删除文件)

  • MINIO版本(Java使用MINIO官方文档
  • 注明:尽量看英文文档,如果是中文文档是过时的,里面内容不一样
    在这里插入图片描述
  • 项目目录结构(项目代码Github
    项目目录结构
  • 将上面项目中docker-compose.yml、DockerFile、还有项目jar包放在同一个文件夹中
    所有文件
  • 构建镜像,使用 docker-compose build 命令
    在这里插入图片描述
  • 运行服务,使用docker-compose up -d(如果加上-d就是后台运行)
    在这里插入图片描述

访问项目,测试用例

  • 在浏览器中输入阿里云公网ip地址:8080/swagger-ui.html
    在这里插入图片描述
  • 测试上传文件(可以看到上传成功)
    在这里插入图片描述

可能用到的命令

  • 卸载docker-compose
sudo rm /usr/local/bin/docker-compose
  • 停止所有正在运行的相关容器
# 停止所有正在运行的相关容器
docker-compose stop
# 可以通过该命令再次启动
docker-compose start
  • 停用移除所有容器以及网络相关
docker-compose down

总结

  • 项目Demo链接Github
  • 项目代码我放在github上,可能代码不是很完善,可以自己自行修改,仅供参考
  • 可以参考官方文档进行编写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值