minio采用docker-compose安装

一、linux下采用docker-compose安装minio

1、创建数据目录和配置目录

mkdir -p /data/minio/data
mkdir -p /data/minio/config

2、编写docker-compose.yml文件。(/opt/minio/docker-compose.yml)

version: '3.8'

services:
  minio1:
    image: minio/minio:RELEASE.2025-04-22T22-12-26Z
    container_name: minio1
    restart: always
    environment:
      - MINIO_ROOT_USER=root
      - MINIO_ROOT_PASSWORD=root123456
    volumes:
      - /data/minio/data:/data
      - /data/minio/config:/root/.minio
    ports:
      - "9000:9000"
      - "9001:9001"
    command: server /data --console-address ":9001"

3、启动

cd /opt/minio/

docker-compose up -d

二、windows下采用docker-compose安装minio

1、需要手动创建目录

D:\data\minio\data

D:\data\minio\config

2、编写docker-compose.yml

D:/opt/minio/docker-compose.yml

version: '3.8'

services:
  minio1:
    image: minio/minio:RELEASE.2025-04-22T22-12-26Z
    container_name: minio1
    restart: always
    environment:
      - MINIO_ROOT_USER=root
      - MINIO_ROOT_PASSWORD=root123456
    volumes:
      - D:\data\minio\data:/data
      - D:\data\minio\config:/root/.minio
    ports:
      - "9000:9000"
      - "9001:9001"
    command: server /data --console-address ":9001"

 3、启动

cd D:/opt/minio/

docker-compose up -d

三、镜像说明

本文中用的镜像是:minio/minio:RELEASE.2025-04-22T22-12-26Z

之后版本的镜像已经阉割掉了权限管理的功能,所以不要使用最新版本

### 通过 Docker-Compose 部署 MinIO 存储服务 MinIO 是一个高性能的对象存储系统,兼容 Amazon S3 API。使用 Docker-Compose 可以快速部署 MinIO 服务器。以下是具体方法: #### 1. 安装 DockerDocker-Compose 在开始之前,请确保已安装 DockerDocker-Compose。可以通过以下命令安装 Docker-Compose[^1]: ```bash curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ``` #### 2. 编写 `docker-compose.yml` 文件 创建一个名为 `docker-compose.yml` 的文件,并添加以下内容[^4]: ```yaml version: '3' services: minio: image: minio/minio:latest container_name: minio ports: - "9000:9000" # 对象存储 API 端口 - "9001:9001" # 控制台端口 environment: MINIO_ROOT_USER: admin # 设置 MinIO 用户名 MINIO_ROOT_PASSWORD: gbase;123 # 设置 MinIO 密码 volumes: - /mnt/data:/data # 数据持久化路径 command: server /data --console-address ":9001" restart: always ``` 上述配置中: - `MINIO_ROOT_USER` 和 `MINIO_ROOT_PASSWORD` 分别用于设置 MinIO 的管理员账号和密码。 - `/mnt/data:/data` 表示将主机的 `/mnt/data` 目录挂载到容器内的 `/data` 目录,用于数据持久化。 - `command: server /data --console-address ":9001"` 指定了 MinIO 的运行模式及控制台地址。 #### 3. 启动 MinIO 容器 保存 `docker-compose.yml` 文件后,执行以下命令启动 MinIO 容器[^2]: ```bash docker-compose up -d ``` 如果 `docker-compose.yml` 文件中仅包含 MinIO 服务,则可以直接使用上述命令启动。如果文件中包含多个服务,而只想启动 MinIO,则可以指定服务名称: ```bash docker-compose up -d minio ``` #### 4. 访问 MinIO 控制台 启动完成后,可以通过浏览器访问 MinIO 控制台: - 控制台地址:`http://<服务器IP>:9001` - 使用 `MINIO_ROOT_USER` 和 `MINIO_ROOT_PASSWORD` 登录。 #### 5. 验证 MinIO 服务 验证 MinIO 是否正常运行,可以执行以下命令检查容器状态: ```bash docker ps ``` 确保 `minio` 容器处于运行状态。 --- ### 注意事项 - 如果需要部署分布式 MinIO 集群,可以参考相关配置[^3],但需要至少 4 个节点。 - 数据目录 `/mnt/data` 必须存在并且具有正确的权限。 - 密码建议复杂且安全,避免使用简单密码。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值