使用Docker部署Minio

第一步:拉取镜像
docker pull minio/minio
  • 作用:从 Docker Hub 拉取 Minio 官方镜像。
第二步:启动容器
docker run \
  -p 9000:9000 \                  # API 端口(S3 兼容接口)
  -p 9001:9001 \                  # 控制台端口(Web 管理界面)
  --name=share_minio \
  -d --restart=always \
  -e "MINIO_ROOT_USER=admin" \    # 管理员账号
  -e "MINIO_ROOT_PASSWORD=admin123456" \  # 管理员密码
  -v share_minio-data:/data \     # 持久化存储目录
  -v share_minio-config:/root/.minio \  # 配置文件目录
  minio/minio server /data --console-address ":9001"  # 指定控制台端口
参数说明
参数说明
-p 9000:9000Minio API 端口(用于 S3 兼容的客户端访问)。
-p 9001:9001Minio 控制台端口(用于 Web 管理界面)。
-v share_minio-data:/data持久化存储目录(文件实际存储路径)。
-v share_minio-config:/root/.minio配置文件目录(保存 Minio 配置)。
--console-address ":9001"显式指定控制台端口(Minio 新版本要求)。
第三步:验证服务
  1. 查看容器状态

    docker ps | grep share_minio
    • 预期输出:容器状态为 Up
  2. 访问 Web 控制台

    • 浏览器访问 http://宿主机IP:9001
    • 使用账号 admin 和密码 admin123456 登录。
  3. 创建存储桶

    • 登录后点击 Buckets -> Create Bucket,输入存储桶名称(如 my-bucket)。
第四步:时间同步(解决上传问题)
# 1. 安装 NTP 服务 yum -y install ntp 
# 2. 启用并启动服务 systemctl enable ntpd systemctl start ntpd 
# 3. 设置时区为上海 timedatectl set-timezone Asia/Shanghai 
# 4. 启用 NTP 同步 timedatectl set-ntp yes 
# 5. 手动同步时间 ntpq -p # 6. 验证时间 date
  • 关键点:确保服务器时间与客户端(如 Windows)一致,避免文件上传因时间偏差失败。

注意事项

  1. 数据持久化

    • 查看数据卷位置:
      docker volume inspect share_minio-data
    • 删除容器时,若需保留数据,避免使用 -v 参数。
  2. 安全配置

    • 修改默认账号密码(避免使用弱密码)。
    • 通过防火墙限制 IP 访问(开放 9000 和 9001 端口)。
  3. 客户端连接

    • 使用 S3 客户端(如 awscli)连接示例:
      aws configure
      AWS Access Key ID: admin
      AWS Secret Access Key: admin123456
      Default region name: us-east-1  # 任意填写

常见问题

1. 控制台无法访问
  • 检查防火墙
    firewall-cmd --list-ports | grep 9001
  • 查看容器日志
    docker logs share_minio
2. 文件上传失败
  • 时间不同步
    # 强制同步时间 ntpdate pool.ntp.org
3. 存储卷权限问题
  • 修复权限
    docker exec share_minio chown -R minio-user:minio-user /data

总结

通过上述步骤,Minio 服务已成功部署并支持文件上传功能。时间同步配置解决了跨系统时间不一致导致的上传问题,持久化存储确保数据安全。生产环境建议启用 HTTPS 和访问策略(如 IP 限制)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值