Docker部署MinIO对象存储服务

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: Docker部署MinIO对象存储服务

1. 拉取MinIO镜像

# 下载镜像
docker pull minio/minio

#查看镜像
docker images

2. 创建目录

# 文件存储目录
mkdir -p /opt/minio/data

# 配置文件
mkdir -p /opt/minio/config

# 日志文件
mkdir -p /opt/minio/logs

3. 创建Minio容器并运行

docker run \
-p 9000:9000 \
-p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=minioadmin" \
-e "MINIO_SECRET_KEY=minioadmin" \
-v /opt/minio/data:/data \
-v /opt/minio/config:/root/.minio \
-v /opt/minio/logs:/var/log/minio \
minio/minio server /data \
--console-address ":9090" -address ":9000"

以下是对该命令各部分参数的解释:

命令 描述
docker run 运行 Docker 容器的命令。
-p 9000:9000 将容器内部的 9000 端口映射到主机的 9000 端口,用于访问 MinIO 存储服务。
-p 9090:9090 将容器内部的 9090 端口映射到主机的 9090 端口,用于访问 MinIO 控制台。
--net=host 使用主机的网络命名空间,可以让容器和主机共享网络。
--name minio 容器命名为 "minio"。
-d --restart=always -d:容器在后台运行,--restart=always:设置容器始终自动重启。
-e "MINIO_ACCESS_KEY=minioadmin" 设置 MinIO 的访问用户名。
-e "MINIO_SECRET_KEY=minioadmin" 设置 MinIO 的访问密码。
-v /opt/minio/data:/data 将宿主机的 /opt/minio/data 目录挂载到容器内的 /data 目录,用于存储 MinIO 数据。
-v /opt/minio/config:/root/.minio 将宿主机的 /opt/minio/config 目录挂载到容器内的 /root/.minio 目录,用于存储 MinIO 配置文件。
-v /opt/minio/logs:/var/log/minio 将宿主机的 /opt/minio/logs 目录挂载到容器内的 /var/log/minio 目录,用于存储 MinIO 日志文件。
minio/minio 要运行的镜像名称。
server /data 指定 MinIO 在容器内部的 /data 存储数据的目录。
--console-address ":9090" 设置 MinIO 控制台的地址为 ":9090"。
-address ":9000" 设置 MinIO 资源服务的地址为 ":9000"。
\ 换行

4. 访问Minio

控制台地址 http://服务器的ip或域名:9090/login

注意:若无法访问,请检查防火墙设置,确保已开放 MinIO 使用的端口9090和9000。可通过以下方法开放端口:

# 开放端口9090
firewall-cmd --zone=public --add-port=9090/tcp --permanent
# 开放端口9000
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重新加载防火墙配置
firewall-cmd --reload
# 查看已开放的端口列表
firewall-cmd --list-ports

输入创建Minio容器时配置的用户名和密码:
用户名:minioadmin
密码:minioadmin
在这里插入图片描述

4.1 创建Buckets

在这里插入图片描述
在这里插入图片描述

4.2 文件上传

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

资源地址 http://服务器的ip或域名:9000/{BucketName}/{FileName}

5. 其他资源

SpringBoot项目中整合MinIO

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
3天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
8天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
43 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
11天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
33 2
|
12天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
24 3
|
14天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
139 2
|
3月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
669 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
弹性计算 数据可视化 关系型数据库
使用阿里云部署基于docker的mysql云服务
本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql
679 1
使用阿里云部署基于docker的mysql云服务
|
弹性计算 Shell Docker
阿里云一键部署 Docker Datacenter
使用ROS模板在阿里云上一键部署Docker Datacenter
7825 0

热门文章

最新文章