安装docker
安装docker-compose、MINIO
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
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:
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 文件夹中
- 进入到 yml 文件所在的文件夹路径,输入 docker-compose up 命令
- 在浏览器中输入网址:
阿里云公网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
- 测试上传文件(可以看到上传成功)
可能用到的命令
sudo rm /usr/local/bin/docker-compose
docker-compose stop
docker-compose start
docker-compose down
总结