MongoDB是一个NoSQL数据库,如今在许多Web应用程序中用于以对象形式存储数据。另一方面,泊坞窗也变得如此流行,以快速启动服务器并使用更少的空间来启动它。因此,docker创建了MongoDB映像以启动其容器。如果您在docker中启动MongoDB映像,则它将在MongoDB端口27017上进行监听。如果您要在后端的docker上启动的服务器上部署任何Web应用程序,则可以以这种方式使用此组合,那么您可以可以将MongoDB用作数据库。这个完整的过程比用于部署应用程序的任何其他技术要快。
在本文中,我们将看到如何在docker中启动MongoDB映像,以及如何连接两个MongoDB容器,其中一个将充当客户端,而另一个将充当服务器。
在Docker中设置MongoDB
请按照以下步骤在Docker中设置MongoDB容器:
第1步:要首先在Docker中启动任何容器,您需要该特定容器的映像,因此第一步是登录到Docker Hub并搜索MongoDB,然后单击Official image选项。
步骤2:点击链接后,您将看到pull命令复制该命令。
第3步:转到您的Docker主机操作系统,并粘贴该命令,它将最新版本的MongoDB映像拉入您的Docker主机。
步骤4:下载完映像后,现在该启动容器了。该命令是
sudo docker run -it -d mongo
命令说明:
-it: This option is used to run the container in iterative mode.
-d: This option is used to run containers as a daemon process.
现在运行docker ps命令以查看docker容器的详细信息。
请注意,对于每个人来说,容器的名称都不同,这里是priceless_dijkstra ,在这种情况下,端口号是27017 / tcp。
步骤5:现在启动另一个充当客户端的容器,并连接到MongoDB数据库。
sudo docker run -it -link=priceless_dijkstra:mongo mongo /bin/bash
命令说明:
在此命令中,我们将先前存在的容器与新的mongo容器链接,我们将在命令中启动我提到的mongo。
现在我们在新容器中。
步骤6:使用env命令查看新容器的详细信息。
env
步骤7:现在,我们将MongoDB服务器容器连接到客户端容器。
mongo IP:port_number
您将使用env命令和mongo命令获得的IP和端口号用于连接到mongo数据库。运行此命令后,您将连接到数据库,然后您可以运行任何MongoDB命令。