1. 确保安装了 Docker

确保您的系统上已经安装了 Docker。如果没有,请先按照官方文档安装 Docker。


2. 拉取 MinIO Docker 镜像

在终端中运行以下命令以拉取 MinIO 的官方 Docker 镜像:

docker pull minio/minio

3. 启动 MinIO 容器

单机模式

运行以下命令以启动 MinIO 单机服务器:

docker run -p 9000:9000 -p 9090:9090 \
  --name minio \
  -e MINIO_ROOT_USER=admin \
  -e MINIO_ROOT_PASSWORD=admin123 \
  -v /data/minio:/data \
  -v /data/minio-config:/root/.minio \
  minio/minio server /data --console-address ":9090"
  • 参数说明:
    • -p 9000:9000:将 MinIO 的服务端口映射到宿主机的 9000 端口。
    • -p 9090:9090:将 MinIO 的管理控制台映射到宿主机的 9090 端口。
    • --name minio:容器名称为 minio
    • -e MINIO_ROOT_USER=admin:设置 MinIO 的根用户名。
    • -e MINIO_ROOT_PASSWORD=admin123:设置 MinIO 的根用户密码。
    • -v /data/minio:/data:将宿主机的 /data/minio 目录挂载为容器中的 /data
    • -v /data/minio-config:/root/.minio:将配置数据保存在宿主机上。
    • server /data:指示 MinIO 将 /data 用作数据存储目录。
    • --console-address ":9090":指定管理控制台的端口为 9090。

分布式模式

如果需要运行 MinIO 的分布式模式,可以按以下方式操作(需要至少 4 个数据目录):

docker run -p 9000:9000 -p 9090:9090 \
  --name minio \
  -e MINIO_ROOT_USER=admin \
  -e MINIO_ROOT_PASSWORD=admin123 \
  minio/minio server http://host{1...4}/data{1...4}
  • http://host{1...4}/data{1...4} 指定了 4 个节点和数据目录。

4. 访问 MinIO

  • Web 控制台: 打开浏览器,访问 http://localhost:9090
  • S3 API 接口: 使用 http://localhost:9000

使用 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 设置的凭据登录。


5. 测试 MinIO

可以使用以下工具测试 MinIO:

  • mc(MinIO Client):
    下载 MinIO 客户端后连接并测试:

    mc alias set myminio http://localhost:9000 admin admin123
    mc ls myminio
    
  • AWS CLI:

    aws configure
    # 配置访问密钥(与 MinIO 的用户名和密码相同),并测试
    aws s3 ls --endpoint-url http://localhost:9000
    

通过以上步骤,您可以成功在 Docker 上运行 MinIO,并进行对象存储管理。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐