文章目录

  • 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部署tcpserver_Docker

使用docker images镜像查看命令,已经成功拉取到本地

docker部署tcpserver_容器_02

2. 创建一个名为minio-data的目录,用于存储MinIO的数据。

可以选择在任何位置创建此目录。

mkdir minio-data

我这里是在usr/local目录下创建minio-data文件夹

使用cd usr/local命令进入usr/local目录

然后使用mkdir minio-data命令创建minio-data文件夹

docker部署tcpserver_容器_03

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,

下面是对这个命令的详细解释:

  1. docker run:这是Docker命令行工具用来运行一个新容器的命令。
  2. --name minio:这个参数为容器指定了一个名称,这里名称被设置为minio。使用名称可以更方便地管理容器。
  3. -p 9000:9000:这个参数将容器内的9000端口映射到宿主机的9000端口。MinIO服务默认使用9000端口提供API服务。
  4. -p 9090:9090:这个参数将容器内的9090端口映射到宿主机的9090端口。这是MinIO的控制台(Console)端口,用于访问MinIO的图形用户界面。
  5. -d:这个参数告诉Docker以“detached”模式运行容器,即在后台运行。
  6. -e "MINIO_ROOT_USER=minio":设置环境变量MINIO_ROOT_USER,这是访问MinIO服务的用户名称,这里设置为minio
  7. -e "MINIO_ROOT_PASSWORD=minio123":设置环境变量MINIO_ROOT_PASSWORD,这是访问MinIO服务的用户密码,这里设置为minio123
  8. -v /usr/local/minio-data:/data:这个参数将宿主机的目录/usr/local/minio-data挂载到容器的/data目录。MinIO会将所有数据存储在这个目录。
  9. -v /usr/local/minio-config:/root/.minio:这个参数将宿主机的目录/usr/local/minio-config挂载到容器的/root/.minio目录。这个目录用于存储MinIO的配置文件和数据。
  10. minio/minio:这是要运行的Docker镜像的名称,这里使用的是官方发布的MinIO镜像。
  11. server /data:这是传递给MinIO程序的命令行参数,告诉MinIO以服务器模式运行,并且使用/data目录作为其数据存储位置。
  12. --console-address ":9090":这个参数指定MinIO控制台服务的监听地址和端口。在这个例子中,它设置为监听所有接口上的9090端口。
  13. --address ":9000":这个参数指定MinIO API服务的监听地址和端口。在这个例子中,它设置为监听所有接口上的9000端口。

执行完之后,就会发现有一个容器在运行了

docker部署tcpserver_Docker_04

4. 访问web界面

容器启动之后,就可以通过访问http://192.168.200.128:9090来访问MinIO的Web界面,输入刚才设置的账号和密码进行登录。(我的虚拟机ip是192.168.200.128,这里输入自己的虚拟机ip即可)

账号:minio
密码:minio123

登录页面,登录成功页面图片

docker部署tcpserver_docker_05


docker部署tcpserver_Docker_06

最后就可以使用MinIO来上传、下载和管理对象存储。

问题解决:

虚拟机ip查看

输入命令ip addr找ens33,在这个下面查看ip

docker部署tcpserver_容器_07

中间碰到过,容器启动后,访问不进去的情况,我这里的原因是,创建容器的命令有些问题,更换为正确的命令后就好了。中间尝试了2375端口的开启,我也不知道我这边访问不进去的情况有没有这个原因。
我将链接放到下面,如果照我上面的命令创建容器并启动之后,无法访问web界面,那就再试一下这个方法。

Docker 开启2375 远程访问端口