MongoDB是著名的面向文档的数据库,许多现代Web应用程序都使用它,现在,我们将看到启动和运行用于MongoDB的Docker容器的各种步骤。
第1步 - 第一步是从Docker Hub中提取镜像,当您登录Docker Hub时,将能够搜索并查看Mongo的镜像,如下所示。在MongoDB在搜索框中直接输入,然后点击其在搜索输出中出现的MongoDB(official)链接。
第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 命令以查看正在运行的容器-
注意以下几点-
容器的名称为 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服务器容器的详细信息。
第7步 - 现在是时候从客户端容器连接到MongoDB服务器了,我们可以通过以下命令执行此操作-
mongo 172.17.0.2:27017
关于上述命令,需要注意以下几点
mongo 命令是客户端 mongo 命令,用于连接到MongoDB数据库。
IP和端口号是使用 env 命令时得到的。
运行命令后,您将连接到MongoDB数据库。
然后,您可以在命令提示符下运行任何MongoDB命令。在我们的示例中,我们正在运行以下命令-
use demo
此命令是MongoDB命令,用于切换到数据库名称 demo 。如果数据库不可用,将创建它。
现在,您已经成功创建了客户端和服务器MongoDB容器。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)