插件窝 干货文章 linux下怎么使用docker安装minio

linux下怎么使用docker安装minio

MinIO Docker data 安装 769    来源:    2025-04-23

在Linux下使用Docker安装MinIO

MinIO是一个高性能的分布式对象存储服务器,兼容Amazon S3 API。以下是使用Docker在Linux系统上安装和运行MinIO的详细步骤。

1. 安装Docker

如果尚未安装Docker,请先安装:

# 更新软件包索引
sudo apt-get update

# 安装必要的依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

# 验证Docker是否安装成功
sudo docker run hello-world

2. 使用Docker运行MinIO

简单启动(测试环境)

docker run -p 9000:9000 -p 9001:9001 \
  --name minio \
  -v /mnt/data:/data \
  -e "MINIO_ROOT_USER=minioadmin" \
  -e "MINIO_ROOT_PASSWORD=minioadmin" \
  quay.io/minio/minio server /data --console-address ":9001"

生产环境推荐配置

docker run -d -p 9000:9000 -p 9001:9001 \
  --name minio \
  --restart=always \
  -v /mnt/data1:/data1 \
  -v /mnt/data2:/data2 \
  -v /mnt/data3:/data3 \
  -v /mnt/data4:/data4 \
  -e "MINIO_ROOT_USER=your_secure_username" \
  -e "MINIO_ROOT_PASSWORD=your_secure_password" \
  quay.io/minio/minio server /data{1...4} --console-address ":9001"

3. 验证MinIO运行

检查容器状态:

docker ps

查看日志:

docker logs minio

4. 访问MinIO

  • 管理控制台: 访问 http://<服务器IP>:9001 使用设置的用户名和密码登录
  • API端点: http://<服务器IP>:9000

5. 常用管理命令

停止MinIO容器:

docker stop minio

启动MinIO容器:

docker start minio

删除MinIO容器(数据会保留在挂载的卷中):

docker rm -f minio

6. 持久化数据

确保挂载的目录存在并有正确的权限:

sudo mkdir -p /mnt/data
sudo chmod -R 775 /mnt/data

7. 使用Docker Compose(可选)

创建docker-compose.yml文件:

version: '3.7'

services:
  minio:
    image: quay.io/minio/minio
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - /mnt/data:/data
    environment:
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
    command: server /data --console-address ":9001"
    restart: unless-stopped

然后运行:

docker-compose up -d

注意事项

  1. 在生产环境中,请使用强密码替换默认的minioadmin/minioadmin
  2. 对于分布式部署,需要至少4个驱动器/卷
  3. MinIO需要9000端口用于API访问,9001端口用于控制台
  4. 确保防火墙开放了相关端口

通过以上步骤,您应该能够在Linux系统上成功使用Docker安装和运行MinIO对象存储服务。