博主头像
HT.

ワクワク

Docker部署MinIO

简介

MinIO是一款高性能、开源的对象存储系统,专为大规模数据存储而设计。MinIO提供与亚马逊S3完全兼容的API,支持对象存储、版本控制和生命周期管理等核心功能,可无缝集成到现有应用中。同时它开源免费,社区活跃,同时提供商业版本以满足企业级需求。

注意

本文章使用docker部署MinIO,因此需要有docker才能正常进行以下步骤

部署

1、拉取镜像

拉取最新版MinIO镜像

sudo docker pull minio/minio

如果需要指定版本那么可以到docker官方镜像网站 minio/minio, 找到 MinIO 镜像,找到指定的发行版本进行拉取

sudo docker pull minio/minio:发行版本

使用sudo docker images查看docker镜像,如果有MinIO的镜像说明拉取成功

[root@localhost yum.repos.d]# sudo docker images
REPOSITORY    TAG       IMAGE ID       CREATED      SIZE
minio/minio   latest    2eaf94c71682   5 days ago   182MB

2、创建目录

一个用来存放配置,一个用来存储上传文件的目录

启动前需要先创建MinIO外部挂载的配置文件( /home/minio/config),和存储上传文件的目录( /home/minio/data)

mkdir -p /home/minio/config
mkdir -p /home/minio/data

3、创建容器并启动

以上准备工作已完成,现在开始创建容器

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 /home/minio/data:/data \
  -v /home/minio/config:/root/.minio \
  minio/minio server /data \
  --console-address ":9090" \
  --address ":9000"
  • -p 9000:9000:MinIO 的 HTTP API 端口 9000。
  • -p 9090:9090:这是 MinIO 的 Web 控制台的端口。
  • --net=host:使用宿主机的网络栈。
  • --name minio:为容器命名为 minio
  • -d --restart=always:后台运行容器,并设置容器在退出后自动重启。
  • -e "MINIO_ACCESS_KEY=minioadmin"-e "MINIO_SECRET_KEY=minioadmin":设置 MinIO 的访问账户和密码。
  • -v /home/minio/data:/data-v /home/minio/config:/root/.minio:挂载宿主机的 /home/minio/data/home/minio/config 目录到容器的 /data/root/.minio
  • minio/minio server /data:指定运行 MinIO服务,并将 /data 作为存储目录。
  • --console-address ":9090"--address ":9000":设置 MinIO的控制台地址和服务器地址。

命令输入以后查看以下docker容器是否成功运行

sudo docker ps

如果容器成功运行,在浏览器输入 http://localhost:9090 ,就可以访问 MinIO的 Web 控制台

Docker部署MinIO
http://www.perlink.cc/index.php/%E7%AC%94%E8%AE%B0/54.html
本文作者 HT.
发布时间 2025-03-13
许可协议 CC BY-NC-SA 4.0
发表新评论