【MinIO学习教程】在Docker下安装MinIO

最近发现以前很多学习笔记写的都比较乱,当时用到的时候就随便记了一点,时间太久都忘了,后面再去翻找的时候发现都看不懂自己写了啥。所以决定重新梳理一下,温故而知新,哈哈。

文章目录

  • 前言
  • 一、MinIO是什么?
  • 二、安装
  • 总结


前言

本文介绍一下如何在本地搭建一个Minio对象存储服务。当然想要学习更深入的知识,建议可以去看看官方文档(MinIO官网),这里只是记录一下本人的学习过程。首先我们来了解一下什么是MinIO


一、MinIO是什么?

MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统,客户端支持Java,Net,Python,Javacript, Golang语言。MinIO 提供了一个 Amazon Web Services S3 兼容 API 并支持所有核心 S3 功能,是专门为海量数据存储、人工智能、大数据分析而设计的,单个对象最大可达5TB,在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。

二、安装

概念扯太多都没用,还是先安装再说,跑起来才是硬道理。不得不说Docker真是个好东西,要安装什么系统太方便了。毕竟MinIO是基于Go语言来实现的,但是用docker 就不用管这些环境啦,一键式安装。
我这里是windows on docker
1.查找MinIO 镜像

docker search minIO

【MinIO学习教程】在Docker下安装MinIO_第1张图片
2.选择想要的镜像安装

docker pull minio/minio

【MinIO学习教程】在Docker下安装MinIO_第2张图片
3.在启动容器之前,给MinIO创建本地挂载盘,这里为了方便,直接在C盘挂载了

mkdir minio
cd minio
mkdir config
mkdir data

【MinIO学习教程】在Docker下安装MinIO_第3张图片
4.启动MinIO容器

docker run --name minio -p 9000:9000 -p 9090:9090 -d --restart=always \
-e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123" \
-v C:\minio\data:/data -v C:\minio\config:/root/.minio minio/minio server /data \
--console-address ":9000" -address ":9090"

# 参数解释
# docker 启动命令
docker run 
# docker 容器名称
--name minio 
# -p 容器和宿主机端口映射关系 (宿主端口:容器端口)
-p 9000:9000 -p 9090:9090 
# -d 后台运行 --restart 自动重启
-d --restart=always \
# 设置用户名和密码 这里要注意密码一定要大于八位,不然会启动失败
-e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123" \
# 指定挂载盘
-v C:\minio\data:/data -v C:\minio\config:/root/.minio minio/minio server /data \
# 启动端口,9000标识web端访问端口,9090标识客户端访问端口
--console-address ":9000" -address ":9090"
  1. 访问web:http://localhost:9000/login 即可
    【MinIO学习教程】在Docker下安装MinIO_第4张图片

总结

本文仅仅简单介绍了如何简单安装一个单机版的MinIO,如有不正确的地方,欢迎大家指正。后面有时间的话会继续给大家介绍MinIO的一些对象以及如何基于.net core 使用MinIO

你可能感兴趣的:(docker,学习,容器)