📅  最后修改于: 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命令。
步骤3-在Docker主机上,使用如上所示的Docker pull命令从Docker Hub下载最新的Mongo映像。
步骤4-现在我们有了Mongo的映像,让我们首先运行一个MongoDB容器,它将作为我们的MongoDB实例。为此,我们将发出以下命令-
sudo docker run -it -d mongo
关于上述命令,需要注意以下几点:
–it选项用于以交互方式运行容器。
–d选项用于将容器作为守护进程运行。
最后,我们从Mongo图像创建一个容器。
然后您可以发出docker ps命令以查看正在运行的容器-
注意以下几点-
容器的名称是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服务器容器的详细信息。
步骤6-现在是时候从客户端容器连接到MongoDB服务器了。我们可以通过以下命令执行此操作-
mongo 172.17.0.2:27017
关于上述命令,需要注意以下几点
mongo命令是用于连接到MongoDB数据库的客户端mongo命令。
IP和端口号是使用env命令时得到的。
运行命令后,您将连接到MongoDB数据库。
然后,您可以在命令提示符下运行任何MongoDB命令。在我们的示例中,我们正在运行以下命令-
use demo
此命令是MongoDB命令,用于切换到数据库名称demo 。如果数据库不可用,将创建它。
现在,您已经成功创建了客户端和服务器MongoDB容器。