docker安装minio

本文详细介绍了如何在Docker环境中安装MinIO,包括检查Docker环境、下载MinIO镜像、启动MinIO容器,并设置9000和9090端口,以及使用-v参数实现数据持久化,确保即使删除容器,数据也不会丢失。同时,设置了MINIO_ACCESS_KEY和MINIO_SECRET_KEY为登录凭证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docekr安装minio

环境情况:

在这里插入图片描述

查看docker环境是否正常

docker search minIO

在这里插入图片描述

下载镜像(最新版本)

docker pull minio/minio

查看已经下载的镜像

docker images

在这里插入图片描述

* 启动minio 登陆名和密码设置为minioadmin ,将minio的文件存储到知道路径下。会自动创建该路径。外网访问端口设置
创建并启动minIO容器:

这里的 \ 指的是命令还没有输入完,还需要继续输入命令,先不要执行的意思。
这里的9090端口指的是minio的客户端端口。虽然设置9090,但是我们在访问9000的时候,他也会自动跳到9090。
9000端口是minio的服务端端口,我们程序在连接minio的时候,就是通过这个端口来连接的。
-v就是docker run当中的挂载,这里的/usr/local/mydata/minio/data:/data意思就是将容器的/data目录和宿主机的/mydata/minio/data目录做映射,这样我们想要查看容器的文件的时候,就不需要看容器当中的文件了。
注意在执行命令的时候,他是会自动在宿主机当中创建目录的。我们不需要手动创建。
minio所上传的文件默认都是存储在容器的data目录下的!
假如删除容器了宿主机当中挂载的目录是不会删除的。假如没有使用-v挂载目录,那他在宿主机的存储位置的文件会直接删除的。
宿主机的挂载目录一定是根目录,如果是相对路径会有问题。还有容器当中的目录也是必须是绝对路径(根路径就是带/的)。
所谓的挂载其实就是将容器目录和宿主机目录进行绑定了,操作宿主机目录,容器目录也会变化,操作容器目录,宿主机目录也会变化。这样做的目的 可以间接理解为就是数据持久化,防止容器误删,导致数据丢失的情况。
MINIO_ACCESS_KEY:账号 MINIO_SECRET_KEY:密码 (正常账号应该不低于3位,密码不低于8位,不然容器会启动不成功)
–console-address 指定客户端端口
-d --restart=always 代表重启linux的时候容器自动启动
–name minio 容器名称

docker run -p 9000:9000 -p 9090:9090  --name minio  -d --restart=always  -e "MINIO_ACCESS_KEY=minioadmin"  -e "MINIO_SECRET_KEY=minioadmin"  -v /usr/local/mydata/minio/data:/data  minio/minio server  /data --console-address ":9090" -address ":9000"
  • 登陆测试
    在这里插入图片描述
  • 上传文件
    在这里插入图片描述
  • 查看目录
    在这里插入图片描述
  • 设置url共享
    在这里插入图片描述
### 使用Docker安装配置Minio对象存储教程 #### 创建必要的目录结构 为了更好地管理和持久化数据,在主机上创建专门用于Minio的配置和数据保存路径。 ```bash mkdir -p /software/minio/config /software/minio/data ``` 此操作将在`/software/minio/`下分别建立两个子文件夹:一个是用来存放Minio的服务端配置信息;另一个则是实际的数据存储位置[^4]。 #### 获取官方Minio镜像 利用Docker命令来获取最新发布的Minio服务器映像,这一步骤确保所使用的软件是最新的稳定版。 ```bash docker pull minio/minio ``` 这条语句会从远程仓库下载Minio到本地环境中,以便后续可以基于该镜像快速部署实例[^1]。 #### 启动Minio容器并设置参数 完成上述准备工作之后,可以通过下面的方式之一启动Minio服务: 方式一: ```bash docker run -p 9000:9000 -p 9001:9001 \ -e "MINIO_ROOT_USER=<your-username>" \ -e "MINIO_ROOT_PASSWORD=<your-password>" \ minio/minio server /data --console-address ":9001" ``` 这种方式不仅指定了对外暴露的服务端口(默认HTTP为9000, 控制台UI为9001),还设置了环境变量以定义管理员账户及其密码,并指定数据存储的具体路径为容器内部的`/data`目录。同时开启了管理界面监听于`:9001`地址上[^2]。 #### 访问Minio控制面板 一旦成功运行以上命令,就可以通过浏览器访问http://localhost:9001进入图形化的Web UI来进行更进一步的操作了,比如创建桶(bucket),上传或删除文件等动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值