MongoDB是一个着名的面向文档的数据库,被许多现代Web应用程序使用.由于MongoDB是一个流行的开发数据库,Docker也确保它支持MongoDB.
现在我们将看到启动和运行MongoDB的Docker容器的各种步骤.
第1步 : 第一步是从Docker Hub中提取镜像.当您登录Docker Hub时,您将能够搜索并查看Mongo的镜像,如下所示.只需在搜索框中输入Mongo,然后单击搜索结果中出现的Mongo(官方)链接.
第2步 : 你会看到,码头工人的拉的命令蒙戈在泊坞枢纽库的细节.
步骤3 : 在Docker主机上,使用如上所示的Docker pull 命令从Docker Hub下载最新的Mongo镜像.
步骤4 : 现在我们有了Mongo的镜像,让我们首先运行一个MongoDB容器,它将成为MongoDB的实例.为此,我们将发出以下命令 :
sudo docker run -it -d mongo
关于上述命令可以注意以下几点 :
-it 选项用于以交互模式运行容器.
-d 选项用于运行作为守护进程的容器.
最后我们从Mongo镜像创建一个容器.
然后你可以发出 docker ps 命令来查看正在运行的容器 :
记下以下几点 :
容器的名称是 tender_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 command是客户端 mongo 命令,用于连接MongoDB数据库.
IP和端口号是你的使用 env 命令时获取.
运行命令后,您将连接到MongoDB的数据库.
然后可以运行任何MongoDB的命令提示符中的命令.在我们的示例中,我们运行以下命令 :
use demo
此命令是MongoDB命令,用于切换到数据库名称 demo .如果数据库不可用,则会创建它.
现在您已成功创建了一个客户端和服务器MongoDB容器.