📜  Docker –设置一个MongoDB容器

📅  最后修改于: 2021-04-16 08:21:46             🧑  作者: Mango

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选项。

启动Docker容器

步骤2:点击链接后,您将看到pull命令复制该命令。

拉命令

第3步:转到您的Docker主机操作系统,并粘贴该命令,它将最新版本的MongoDB映像拉入您的Docker主机。

拉取MongoDB映像

步骤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命令。