Docker 设置MongoDB

  • Docker 设置MongoDB

    MongoDB是一个著名的面向文档的数据库,被许多现代Web应用程序使用。由于MongoDB是一个流行的开发数据库,​​Docker也确保它支持MongoDB。我们现在将看到使MongoDB的Docker容器启动并运行的各个步骤。
    第1步 - 第一步是从Docker Hub中提取镜像。当您登录Docker Hub时,您将能够搜索并查看Mongo的图像,如下所示。只需在搜索框中输入Mongo,然后单击搜索结果中显示的Mongo(官方)链接即可。
    docker Mongo
    第2步 - 您将在Docker Hub的存储库详细信息中看到docker pull命令。
    docker Mongo
    第3步 - 在Docker主机上,使用如上所示的docker pull命令从Docker Hub下载最新的节点镜像。
    docker Mongo
    第4步 - 现在我们有了Mongo的镜像,让我们首先运行一个MongoDB容器,它将成为MongoDB的实例。为此,我们将发出以下命令
    sudo docker run -it -d mongo
    关于上述命令可以注意以下几点
    • -it选项用于在交互模式的容器。
    • -d选项用来运行容器作为一个守护进程。
    • 最后我们从mongo镜像创建一个容器。
    然后,您可以执行docker ps命令以查看正在运行的容器
    docker Mongo
    容器的名称是ecstatic_shamir。此名称将有所不同,因为在重新启动容器时容器的名称会不断变化。但只需记下您已启动的容器。接下来,还要注意它正在运行的端口号。它正在侦听27017的TCP端口。
    第5步 - 现在让我们启动另一个容器,它将充当我们的客户端,用于连接MongoDB数据库。让我们为此发出以下命令
    sudo docker run -it --link=ecstatic_shamir:mongo mongo /bin/bash
    关于上述命令可以注意以下几点
    • -it选项用于在交互模式的容器。
    • 我们现在将新容器链接到已经启动的MongoDB服务器容器。在这里,您需要提及已启动容器的名称。
    • 然后我们指定我们要将mongo容器作为客户端启动,然后在新容器中运行bin/bash进入shell。
    docker Mongo
    第6步 - 在新容器中运行env命令以查看如何连接到MongoDB服务器容器的详细信息。
    docker Mongo
    第7步 - 现在是时候从客户端容器连接到MongoDB服务器了。我们可以通过以下命令执行此操作
    mongo 172.17.0.3:27017
    关于上述命令需要注意以下几点
    • mongo命令是客户端,用于连接到MongoDB数据库命令。
    • 使用env命令时可以获得IP和端口号。
    运行该命令后,您将连接到MongoDB数据库。
    docker Mongo
    然后,您可以在命令提示符下运行任何MongoDB命令。在我们的示例中,我们运行以下命令
    use demo
    此命令是MongoDB命令,用于切换到数据库名称演示。如果数据库不可用,则会创建该数据库。
    docker Mongo