MinIO02-Docker安装

零、文章目录

MinIO02-Docker安装

1、安装步骤

(1)创建挂载目录
mkdir -p /mnt/minio/data 
mkdir -p /mnt/minio/config 
(2)防火墙开放端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
firewall-cmd --reload
(3)启动MinIO容器
docker run -d \
  -p 9000:9000 \
  -p 9001:9001 \
  --name minio \
  --restart=always \
  -e "MINIO_ROOT_USER=minioadmin" \
  -e "MINIO_ROOT_PASSWORD=minioadmin" \
  -v /mnt/minio/data:/data \
  -v /mnt/minio/config:/root/.minio \
  minio/minio:RELEASE.2025-04-22T22-12-26Z server /data \
  --console-address ":9001"
(4)参数详解
  • 容器运行模式
    • -d:以 后台守护进程 模式运行容器。
  • 端口映射
    • -p 9000:9000:将容器内部的 API 服务端口(默认 9000)映射到宿主机,用于客户端访问(如 SDK、CLI 工具)。
    • -p 9001:9001:映射 控制台 Web 界面端口(默认 9001),用于浏览器访问管理界面。
  • 容器配置
    • --name minio:指定容器名称为 minio,便于后续管理。
    • --restart=always:设置容器 自动重启策略,确保服务异常退出后自动恢复。
  • 认证信息
    • -e "MINIO_ROOT_USER=minioadmin":设置管理员用户名(至少 3 字符)。
    • -e "MINIO_ROOT_PASSWORD=minioadmin":设置管理员密码(至少 8 字符)。
  • 数据持久化
    • -v /mnt/minio/data:/data:将宿主机目录 /mnt/minio/data 挂载到容器内的 /data,用于存储对象数据。
    • -v /mnt/minio/config:/root/.minio:挂载配置文件目录,保存 MinIO 服务配置及元数据。
  • 启动参数
    • minio/minio:RELEASE.2025-04-22T22-12-26Z server /data:使用官方镜像启动服务,指定数据存储路径为 /data
    • --console-address ":9001":显式声明控制台端口为 9001,避免端口冲突。

2、验证安装

(1)访问控制台
  • 浏览器输入 http://宿主机IP:9001,使用设置的账号密码登录。

(2)查看容器状态
docker ps | grep minio 
(3)查看日志(可选)
docker logs minio 
<think>嗯,用户问的是如何用`docker volume create`命令创建一个名为minio-data的Docker卷。首先,我需要回忆一下Docker卷的基本操作。记得创建卷的命令应该是`docker volume create`后面跟上卷名,对吧?那正确的命令应该是`docker volume create minio-data`。不过,得确认一下有没有其他参数可能需要添加,比如指定驱动或者标签之类的。用户的需求里没有提到这些,所以保持简单应该没问题。 接下来,用户可能在部署MinIO服务时会用到这个卷,比如在`docker run`或者`docker-compose.yml`中挂载它。比如在docker-compose文件里,volumes部分可能会引用这个创建的卷。例如,在服务配置里指定`volumes: - minio-data:/data`,然后在顶层的volumes部分声明`minio-data: external: true`。这样容器就能使用这个预先创建好的卷了。 另外,用户之前提到了关于MinIO证书权限的命令,比如`sudo chown minio-user:minio-user /etc/minio/certs/private.key`,这可能意味着他们在配置MinIO时需要处理卷中的文件权限问题。所以,可能需要提醒用户注意卷中文件的权限,特别是当容器以特定用户身份运行时,可能需要调整卷的权限或者使用正确的用户上下文创建卷。 此外,用户可能在之前的问题中遇到过启动RabbitMQ的docker-compose命令,所以对于Docker的基本操作应该有一定的了解。但为了确保,还是需要给出清晰的步骤,比如直接运行创建命令,然后验证卷是否存在,可以使用`docker volume ls`来查看所有卷的列表,确认minio-data是否成功创建。 最后,考虑到用户可能会在后续步骤中遇到问题,比如如何挂载这个卷到容器里,或者如何处理数据持久化的问题,可以生成相关问题,帮助他们进一步深入。比如如何挂载到特定路径,或者如何备份Docker卷数据等。</think>### 创建名为minio-data的Docker卷 1. **执行创建命令** 使用以下命令直接创建持久化存储卷: ```bash docker volume create minio-data ``` 该命令会创建一个名为`minio-data`的卷,采用默认的`local`驱动[^1]。 2. **验证创建结果** 通过列出所有Docker卷确认操作成功: ```bash docker volume ls ``` 输出应包含类似内容: ``` DRIVER VOLUME NAME local minio-data ``` 3. **应用场景示例** 在MinIO容器部署时挂载该卷(以`docker run`为例): ```bash docker run -d \ -v minio-data:/data \ --name minio-server \ minio/minio server /data ``` 此配置会将容器内的`/data`目录绑定到宿主机的`minio-data`卷,实现数据持久化[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李宥小哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值