📜  Docker-设置MongoDB

📅  最后修改于: 2020-11-01 03:18:53             🧑  作者: Mango


MongoDB是著名的面向文档的数据库,许多现代Web应用程序都使用它。由于MongoDB是流行的开发数据库,因此Docker还确保了它对MongoDB的支持。

现在,我们将看到启动和运行用于MongoDB的Docker容器的各种步骤。

步骤1-第一步是从Docker Hub中提取映像。登录Docker Hub时,您将能够搜索并查看Mongo的图像,如下所示。只需在搜索框中输入Mongo,然后单击搜索结果中出现的Mongo(官方)链接即可。

蒙戈数据库

步骤2-您将在Docker Hub中存储库的详细信息中看到Mongo的Docker pull命令。

MONGO的Docker Pull命令

步骤3-在Docker主机上,使用如上所示的Docker pull命令从Docker Hub下载最新的Mongo映像。

最新的Mongo图片

拉命令MongoDB

步骤4-现在我们有了Mongo的映像,让我们首先运行一个MongoDB容器,它将作为我们的MongoDB实例。为此,我们将发出以下命令-

sudo docker run -it -d mongo

关于上述命令,需要注意以下几点:

  • –it选项用于以交互方式运行容器。

  • –d选项用于将容器作为守护进程运行。

  • 最后,我们从Mongo图像创建一个容器。

然后您可以发出docker ps命令以查看正在运行的容器-

MongoDB容器

注意以下几点-

  • 容器的名称是bid_poitras 。此名称将有所不同,因为旋转容器时容器的名称会不断变化。但是只要记下您启动的容器即可。

  • 接下来,还要注意它正在运行的端口号。它正在监听27017的TCP端口。

步骤5-现在让我们启动另一个容器,该容器将充当我们的客户端,用于连接到MongoDB数据库。我们为此发出以下命令-

sudo docker run –it –link=tender_poitras:mongo mongo /bin/bash 

关于上述命令,需要注意以下几点:

  • –it选项用于以交互方式运行容器。

  • 现在,我们将新容器链接到已经启动的MongoDB服务器容器。在这里,您需要提及已经启动的容器的名称。

  • 然后,我们指定要启动Mongo容器作为客户端,然后在新容器中运行bin / bash shell。

本·巴什

您现在将位于新容器中。

步骤6-在新容器中运行env命令以查看如何连接到MongoDB服务器容器的详细信息。

ENV容器新命令

步骤6-现在是时候从客户端容器连接到MongoDB服务器了。我们可以通过以下命令执行此操作-

mongo 172.17.0.2:27017 

关于上述命令,需要注意以下几点

  • mongo命令是用于连接到MongoDB数据库的客户端mongo命令。

  • IP和端口号是使用env命令时得到的。

运行命令后,您将连接到MongoDB数据库。

MongoDB数据库

然后,您可以在命令提示符下运行任何MongoDB命令。在我们的示例中,我们正在运行以下命令-

use demo

此命令是MongoDB命令,用于切换到数据库名称demo 。如果数据库不可用,将创建它。

数据库名称DEMO

现在,您已经成功创建了客户端和服务器MongoDB容器。