文章目录
- 1. 运行以下命令拉取MinIO的Docker镜像:
- 2. 创建一个名为`minio-data`的目录,用于存储MinIO的数据。
- 3. 运行以下命令来启动MinIO容器,并将主机的9000端口映射到容器的9000端口:
- 4. 访问web界面
- 问题解决:
下述步骤中的命令假设您已经安装了Docker。
如果还没有安装Docker,先进行Docker的安装再进行下面的操作
参考这篇:Linux安装Docker
下面是使用命令在Docker上部署MinIO服务的步骤:
1. 运行以下命令拉取MinIO的Docker镜像:
docker pull minio/minio
默认拉取最新版本的镜像
使用docker images
镜像查看命令,已经成功拉取到本地
2. 创建一个名为minio-data
的目录,用于存储MinIO的数据。
可以选择在任何位置创建此目录。
mkdir minio-data
我这里是在usr/local目录下创建minio-data文件夹
使用cd usr/local
命令进入usr/local目录
然后使用mkdir minio-data
命令创建minio-data文件夹
3. 运行以下命令来启动MinIO容器,并将主机的9000端口映射到容器的9000端口:
容器创建命令:
docker run \
--name minio \
-p 9000:9000 \
-p 9090:9090 \
-d \
-e "MINIO_ROOT_USER=minio" \
-e "MINIO_ROOT_PASSWORD=minio123" \
-v /usr/local/minio-data:/data \
-v /usr/local/minio-config:/root/.minio \
minio/minio server /data --console-address ":9090" --address ":9000"
MINIO_ROOT_USER=minio
,这个参数是指定登录时的用户名为minio,MINIO_ROOT_PASSWORD=minio123
,这个参数是指定登录时的密码为minio123,
下面是对这个命令的详细解释:
docker run
:这是Docker命令行工具用来运行一个新容器的命令。--name minio
:这个参数为容器指定了一个名称,这里名称被设置为minio
。使用名称可以更方便地管理容器。-p 9000:9000
:这个参数将容器内的9000端口映射到宿主机的9000端口。MinIO服务默认使用9000端口提供API服务。-p 9090:9090
:这个参数将容器内的9090端口映射到宿主机的9090端口。这是MinIO的控制台(Console)端口,用于访问MinIO的图形用户界面。-d
:这个参数告诉Docker以“detached”模式运行容器,即在后台运行。-e "MINIO_ROOT_USER=minio"
:设置环境变量MINIO_ROOT_USER
,这是访问MinIO服务的用户名称,这里设置为minio
。-e "MINIO_ROOT_PASSWORD=minio123"
:设置环境变量MINIO_ROOT_PASSWORD
,这是访问MinIO服务的用户密码,这里设置为minio123
。-v /usr/local/minio-data:/data
:这个参数将宿主机的目录/usr/local/minio-data
挂载到容器的/data
目录。MinIO会将所有数据存储在这个目录。-v /usr/local/minio-config:/root/.minio
:这个参数将宿主机的目录/usr/local/minio-config
挂载到容器的/root/.minio
目录。这个目录用于存储MinIO的配置文件和数据。minio/minio
:这是要运行的Docker镜像的名称,这里使用的是官方发布的MinIO镜像。server /data
:这是传递给MinIO程序的命令行参数,告诉MinIO以服务器模式运行,并且使用/data
目录作为其数据存储位置。--console-address ":9090"
:这个参数指定MinIO控制台服务的监听地址和端口。在这个例子中,它设置为监听所有接口上的9090端口。--address ":9000"
:这个参数指定MinIO API服务的监听地址和端口。在这个例子中,它设置为监听所有接口上的9000端口。
执行完之后,就会发现有一个容器在运行了
4. 访问web界面
容器启动之后,就可以通过访问http://192.168.200.128:9090
来访问MinIO的Web界面,输入刚才设置的账号和密码进行登录。(我的虚拟机ip是192.168.200.128,这里输入自己的虚拟机ip即可)
账号:minio
密码:minio123
登录页面,登录成功页面图片
最后就可以使用MinIO来上传、下载和管理对象存储。
问题解决:
虚拟机ip查看:
输入命令ip addr
找ens33,在这个下面查看ip
中间碰到过,容器启动后,访问不进去的情况,我这里的原因是,创建容器的命令有些问题,更换为正确的命令后就好了。中间尝试了2375端口的开启,我也不知道我这边访问不进去的情况有没有这个原因。
我将链接放到下面,如果照我上面的命令创建容器并启动之后,无法访问web界面,那就再试一下这个方法。
Docker 开启2375 远程访问端口