minio简介:
对象存储人工智能数据基础设施
MinIO 是一种高性能、S3 兼容的对象存储。它是为大规模 AI/ML、数据湖和数据库工作负载。它是软件定义的并在任何云或本地基础设施上运行。MinIO 具有双重许可根据开源 GNU AGPL v3 和商业企业许可证。
之前使用的是官方的minio/minio,最近使用了一下bitnami/minio。
这两个的区别如下:
bitnami/minio
和 minio/minio
是两个不同的 Docker 镜像,它们都用于部署 MinIO 对象存储服务,但存在以下区别:
-
维护者与封装方式:
minio/minio
:这是由 MinIO 官方团队直接提供的原生镜像,通常仅包含 MinIO 服务器的运行环境和程序本身。bitnami/minio
:Bitnami 团队基于 MinIO 官方版本进行了封装和优化,提供了一种更易于部署、管理和监控的解决方案。Bitnami 的镜像通常包含了更多开箱即用的功能,比如自动配置文件生成、环境变量设置以及可能的健康检查脚本等。
-
默认配置与管理工具:
minio/minio
镜像需要手动通过命令行或环境变量来配置 MinIO 的访问密钥、机密密钥和其他参数。bitnami/minio
提供了友好的默认配置,并且可能通过自定义的启动脚本来简化配置过程,同时 Bitnami 的容器通常会有一个更全面的应用生命周期管理工具集。
-
更新策略与支持:
minio/minio
的更新可能会更快地跟随官方发布的最新版 MinIO。bitnami/minio
虽然也是定期更新以保持与上游软件兼容,但是由于其额外的封装和测试流程,更新时间可能会稍微滞后一些,但同时也提供了更为稳定和经过验证的版本。
-
附加功能:
bitnami/minio
可能集成了一些额外的功能或最佳实践,如使用预设的用户和密码(可以通过环境变量重置)、日志管理和便于 Kubernetes 环境中使用的 Helm chart 等。
总之,如果你希望获得一个更易部署和管理的 MinIO 部署方案,bitnami/minio
可能是一个更好的选择;而如果想要一个纯净、轻量级的 MinIO 实现,可以直接采用 minio/minio
镜像。在具体选用时,请根据项目需求和团队对运维要求进行权衡。
docker中具体使用方法大差不差:
1.搜索minio镜像
docker search minio
使用上面命令之后bitnami/minio 一眼就看到了
2.拉取镜像
docker pull bitnami/minio
3.查看镜像
docker images
4.创建镜像
docker run -it -d --name minio -p 9000:9000 -p 9001:9001 -v /tmp/minio/data:/data -e MINIO_ROOT_USER="minio" -e MINIO_ROOT_PASSWORD="ryyminio" bitnami/minio:latest
重点来了创建镜像的时候一定要注意 minio控制台的密码长度问题!密码长度一定要大于8位,可参考官网https://hub.docker.com/r/bitnami/minio
最后完美运行:
关于minio的简单操作可以参考这篇文章https://blog.csdn.net/qq_52462620/article/details/136220877?spm=1001.2014.3001.5501
注意:数据卷挂载的时候要确保自己的文件有足够的权限,没有就通过 chmod 增加权限。如果实在服务器上部署的一定要服务器开放9000和9001端口,如果有防火墙的也需要去放行!!!