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 控制台