之前学习的时候使用过阿里云的对象存储,这次工作中需要用到minio作为存储文件,记录一下部署minio和使用遇到的问题和经验
1. 添加依赖
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.2.1</version>
</dependency>
2. 部署minio服务
Windows方式
1. 下载servcer
2. 创建minio文件夹,将下载好的minio.exe放进去,然后创建data,bin,logs文件夹
3. 使用cmd运行minio.exe启动minio服务
输入 minio.exe server D:\minio 启动服务
4. 访问minio首页
输入默认账号密码minioadmin
Docker方式
1. 拉取minio镜像
docker pull minio/minio | 下载最新版Minio镜像 (其实此命令就等同于 : docker pull minio/minio:latest ) |
docker pull minio/minio:RELEASE.2022-06-20T23-13-45Z.fips | 下载指定版本的Minio镜像 (xxx指具体版本号) |
2. 创建文件夹
创建Minio外部挂载的配置文件( /home/minio/config)
存储上传文件的目录( /home/minio/data)
3. Docker启动minio
docker run --name minio -p 9090:9000 -p 9999:9999 -d \
--restart=always -e \
"MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
-v /usr/local/software/minio/data:/data \
-v /usr/local/software/minio/config:/root/.minio minio/minio server /data --console-address '0.0.0.0:9999'
docker run
: 运行一个 Docker 容器。--name minio
: 为容器指定一个名称为 "minio"。-p 9090:9000 -p 9999:9999
: 将容器内部的 9000 和 9999 端口映射到宿主机上的 9090 和 9999 端口,使得可以通过这些端口访问 MinIO 服务。-d
: 让容器在后台以守护进程模式运行。--restart=always
: 设置容器总是在 Docker 守护进程启动时自动重启。-e "MINIO_ROOT_USER=minioadmin" -e "MINIO_ROOT_PASSWORD=minioadmin"
: 设置环境变量 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD,用于指定 MinIO 的管理员用户名和密码。-v /home/software/minio/data:/data -v /home/software/minio/config:/root/.minio
: 将宿主机上的目录挂载到容器内部,用于持久化存储 MinIO 的数据和配置文件。minio/minio
: 指定要运行的镜像名称(MinIO 官方提供的镜像)。server /data --console-address '0.0.0.0:9999'
: 指定 MinIO 服务器运行的数据目录以及控制台地址。