温馨提示×

linux minio能用docker装吗

小樊
40
2026-10-07 10:05:04
栏目: 智能运维

可以的,Linux 下完全可以用 Docker 安装和运行 MinIO。

下面给你几种常见做法(任选其一)。


一、最简方式(单机测试用)

docker run -d \
  -p 9000:9000 \
  -p 9090:9090 \
  --name minio \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin123" \
  -v /data/minio:/data \
  minio/minio server /data --console-address ":9090"

说明:

  • 9000:S3 API 端口
  • 9090:Web 控制台端口
  • /data/minio:宿主机数据目录(重启不丢数据)

访问:

  • 控制台:http://服务器IP:9090
  • API:http://服务器IP:9000

二、用 docker-compose(推荐)

docker-compose.yml

version: "3.8"

services:
  minio:
    image: minio/minio
    container_name: minio
    ports:
      - "9000:9000"
      - "9090:9090"
    environment:
      MINIO_ROOT_USER: admin
      MINIO_ROOT_PASSWORD: admin123
    volumes:
      - ./data:/data
    command: server /data --console-address ":9090"
    restart: always

启动:

docker compose up -d

三、分布式(多磁盘 / 多节点,生产用)

示例(单节点多盘):

docker run -d \
  --name minio \
  -p 9000:9000 \
  -p 9090:9090 \
  -v /disk1:/data1 \
  -v /disk2:/data2 \
  -v /disk3:/data3 \
  -v /disk4:/data4 \
  minio/minio server /data{1...4} --console-address ":9090"

四、注意事项

  1. 防火墙

    firewall-cmd --add-port=9000/tcp --permanent
    firewall-cmd --add-port=9090/tcp --permanent
    firewall-cmd --reload
    
  2. 密码强度

    • MinIO 要求密码 ≥ 8 位
  3. 数据持久化

    • 一定要挂载 -v,否则容器删了数据没了
  4. 版本

    • 最新镜像:minio/minio:latest
    • 指定版本:minio/minio:RELEASE.2024-xx-xx

如果你告诉我:

  • 是 测试 / 生产
  • 是否 集群
  • 用什么 Linux 发行版

我可以给你更合适的配置示例。

0 踩