Docker快速部署Minio最新版本

来试一试号称世界上速度最快的对象存储服务器 Minio‌‌

docker run \
  -p 9000:9000 \
  -p 9001:9001 \
  --memory="16G" \
  --cpus="8" \
  --name minio_server \
  -v /disk1/minio_data:/data \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin@123" \
  -d quay.io/minio/minio server /data --console-address ":9001"

注释:

-p 9000:9000

映射端口:将宿主机的 9000 端口映射到容器的 9000 端口。

用途:MinIO 的主要服务端口,用于处理对象存储的 API 请求。

 -p 9001:9001

映射端口:将宿主机的 9001 端口映射到容器的 9001 端口。

用途:MinIO 的管理控制台端口,用于访问图形化管理界面。

--memory="16G"

限制内存:限制容器最多使用 16GB 内存。

用途:防止容器占用过多内存,影响宿主机或其他容器的运行。

--cpus="8"

限制 CPU:限制容器最多使用 8 个 CPU 核心。

用途:防止容器占用过多 CPU 资源,影响宿主机或其他容器的运行。

--name minio_server

命名容器:将容器命名为 minio_server。

用途:方便后续管理和引用容器。

 -v /disk1/minio_data:/data

卷挂载:将宿主机的 /disk1/minio_data 目录挂载到容器的 /data 目录。

用途:持久化存储 MinIO 的数据,确保容器重启后数据不会丢失。

-e "MINIO_ROOT_USER=admin"

设置环境变量:设置 MinIO 的管理员用户名为 admin。

用途:用于访问 MinIO 服务和管理控制台。

 -e "MINIO_ROOT_PASSWORD=admin@123"

设置环境变量:设置 MinIO 的管理员密码为 admin@123。

用途:用于访问 MinIO 服务和管理控制台。

-d

后台运行:以后台模式运行容器。

用途:使容器在后台运行,不会占用当前终端。

 quay.io/minio/minio

镜像地址:指定使用的 Docker 镜像为 quay.io/minio/minio。

用途:指定要运行的容器镜像

 server /data --console-address ":9001"

启动命令:启动 MinIO 服务,指定数据存储路径为 /data,管理控制台地址为 :9001。

用途:配置 MinIO 的运行参数。

### 使用 Docker 部署 MinIO 的最佳实践 为了利用 Docker 快速部署 MinIO,可以遵循以下方法来确保高效性和稳定性。Docker 是一种容器化技术,能够简化应用程序的打包和分发过程[^1]。 #### 准备工作 确保本地环境已安装 DockerDocker Compose(如果打算使用)。对于生产环境中,建议采用 Docker Enterprise Edition (EE),因为这是基于 Docker Community Edition (CE) 构建的企业级产品版本,提供了额外的安全特性和支持服务。 #### 创建配置文件 创建一个名为 `minio.env` 的环境变量文件用于存储必要的参数设置: ```bash export MINIO_ROOT_USER=minioadmin export MINIO_ROOT_PASSWORD=miniosecret ``` 此步骤有助于提高安全性并便于管理凭证信息。 #### 编写 Dockerfile 或 docker-compose.yml 文件 编写简单的 `docker-compose.yml` 来定义所需的服务实例和服务之间的关系: ```yaml version: '3' services: minio: image: quay.io/minio/minio ports: - "9000:9000" - "9001:9001" environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD} command: server /data --console-address ":9001" volumes: - miniodata:/data volumes: miniodata: ``` 上述 YAML 片段指定了 MinIO 容器镜像的位置以及端口映射规则;通过指定环境变量的方式传递认证凭据给 MinIO 实例;命令部分设置了数据目录路径及控制台监听地址;最后声明了一个持久卷用来保存对象存储的数据[^2]。 启动 MinIO 服务只需要执行如下指令即可完成自动化部署流程: ```shell $ docker-compose up -d ``` 这会以前台模式异步运行 MinIO 并将其置于后台作为守护进程持续运作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖胖不胖、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值