Docker 简明教程

Docker - Setting MongoDB

MongoDB 是一个著名的面向文档的数据库,被许多现代网络应用程序所使用。由于 MongoDB 是一个流行的开发数据库,因此 Docker 也确保了它对 MongoDB 的支持。

我们现在将看到启动并运行 Docker 容器以下 MongoDB 的各个步骤。

Step 1 − 第一步是从 Docker Hub 拉取镜像。当您登录 Docker Hub 时,您将能够搜索并看到 Mongo 的镜像,如下所示。只需在搜索框中输入 Mongo,然后单击搜索结果中出现的 Mongo(官方)链接。

mongo db

Step 2 − 您将在 Docker Hub 的存储库详细信息中看到 Mongo 的 Docker pull 命令。

docker pull command for mongo

Step 3 − 在 Docker 主机上,使用上面所示的 Docker pull 命令从 Docker Hub 下载最新的 Mongo 镜像。

latest mongo image
pull command mongo db

Step 4 − 既然我们有了 Mongo 的镜像,让我们首先运行一个 MongoDB 容器,该容器将成为我们的 MongoDB 实例。为此,我们将执行以下命令 −

sudo docker run -it -d mongo

可以注意有关上述命令的以下几点 −

  1. –it 选项用于在交互模式下运行容器。

  2. –d 选项用于以守护进程运行容器。

  3. 最后,我们正在从 Mongo 镜像创建一个容器。

然后,您可以发出 docker ps 命令以查看正在运行的容器 −

mongodb container

注意以下几点 −

  1. 容器的名称是 tender_poitras 。该名称会有所不同,因为在启动容器时,容器的名称会不断更改。只需记下已启动的容器的名称。

  2. 接下来,还需要注意其运行的端口号。它侦听的是 27017 TCP 端口。

Step 5 − 现在,我们启动另一个容器,该容器将起到客户端的作用,用于连接到 MongoDB 数据库。为此,我们发出以下命令:

sudo docker run –it –link=tender_poitras:mongo mongo /bin/bash

可以注意有关上述命令的以下几点 −

  1. –it 选项用于在交互模式下运行容器。

  2. 现在,我们将新容器链接到已启动的 MongoDB 服务器容器。此处,需要提及已启动容器的名称。

  3. 然后,我们指定要启动 Mongo 容器作为客户端,然后在我们的新容器中运行 bin/bash shell。

bin bash

现在你将进入新容器。

Step 6 − 在新容器中运行 env 命令,以查看如何连接到 MongoDB 服务器容器的详细信息。

env command new container

Step 6 − 现在,是从客户端容器连接到 MongoDB 服务器的时候了。我们可以通过以下命令执行此操作:

mongo 172.17.0.2:27017

需要注意有关上述命令的以下几点:

  1. mongo 命令是用于连接到 MongoDB 数据库的客户端 mongo 命令。

  2. IP 和端口号是使用 env 命令获得的。

一旦运行此命令,您将连接到 MongoDB 数据库。

mongodb database

然后,你就可以在命令提示符下运行任何 MongoDB 命令。在我们的示例中,我们运行以下命令:

use demo

该命令是 MongoDB 命令,用于切换到数据库名称 demo 。如果数据库不可用,它将被创建。

database name demo

现在,你已经成功地创建了一个客户端和服务器 MongoDB 容器。