Docker安装Minio
MinIO是一个开源的对象存储服务器,它允许用户在私有云环境中搭建自己的云存储服务。MinIO是云原生的,支持分布式存储,具有高可用性和高性能。它可以在标准的硬件上运行,并且可以轻松地扩展以适应不断增长的数据需求。
MinIO的特点包括:
高性能: MinIO采用了并行化的数据流处理技术,可以实现高吞吐量和低延迟的数据访问。
可扩展性: MinIO可以在多台服务器上构建分布式存储系统,实现水平扩展,以满足不断增长的存储需求。
兼容性: MinIO兼容Amazon S3 API,使得它可以无缝地集成到现有的应用程序中,而无需修改现有的代码。
安全性: MinIO支持SSL/TLS加密传输,同时也提供了访问控制列表(ACLs)和策略管理等功能,以确保数据的安全性。
灵活性: MinIO可以部署在私有云、公有云或混合云环境中,并且支持多种操作系统和存储后端。
配置启动
创建文件夹
mkdir -p /home/docker/minio/{data,conf}
设置权限
sudo chown -R root /home/docker/minio
启动redis
docker run -d \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
--privileged=true \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
-v /home/docker/minio/data:/data \
-v /home/docker/minio/config:/root/.minio \
minio/minio server \
--console-address ":9000" \
--address ":9001" /data
::: info 命令介绍
-d
: 这是 Docker 中的一个标志,表示在后台运行容器。--name minio
: 为容器指定一个名称,这里命名为 "minio"。-p 9000:9000
: 将容器的 9000 端口映射到主机的 9000 端口,这是 MinIO 控制台的默认端口,用于通过 WebUI 访问 MinIO。-p 9001:9001
: 将容器的 9001 端口映射到主机的 9001 端口,这是 MinIO 服务的默认端口,用于数据传输和 API 访问。--privileged=true
: 这个参数用来赋予容器特权,通常是为了让容器能够执行一些需要特权的操作,例如挂载设备等。-e "MINIO_ROOT_USER=admin"
: 设置 MinIO 的根用户为 "admin"。-e "MINIO_ROOT_PASSWORD=admin123"
: 设置 MinIO 根用户的密码为 "admin123"。-v /home/docker/minio/data:/data
: 将主机上 /home/docker/minio/data 目录挂载到容器中的 /data 目录,用于存储 MinIO 的数据。-v /home/docker/minio/config:/root/.minio
: 将主机上 /home/docker/minio/config 目录挂载到容器中的 /root/.minio 目录,用于存储 MinIO 的配置文件。minio/minio server
: 使用 MinIO 的 Docker 镜像,并运行 MinIO 服务器。--console-address ":9000"
: 设置 MinIO 控制台的地址为 ":9000",这意味着 MinIO 控制台可以通过容器的 9000 端口访问。--address ":9001"
: 设置 MinIO 服务的地址为 ":9001",这意味着 MinIO 服务可以通过容器的 9001 端口访问。/data
: 这是 MinIO 服务器将要存储数据的路径。
:::
开放端口
开放端口9000端口
firewall-cmd --zone=public --add-port=9000/tcp --add-port=9001/tcp --permanent
重启防火墙
firewall-cmd --reload
::: warning 命令介绍
若是云服务器,需要在云服务厂商哪里开放规则
:::