Docker 设置 MongoDB


MongoDB 是著名的面向文档的数据库,由于 MongoDB 是一种流行的数据库,Docker 也确保它支持 MongoDB。

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

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

Mongo DB

步骤2: 在Docker Hub的仓库细节中,能看到 Mongo 的 Docker pull 命令:

Docker Pull Command For MONGO

步骤3: 在Docker Host上,使用如上所示的 docker pull 命令,从 Docker Hub 下载最新的 Mongo 镜像:

latest Mongo Image


Pull Command MongoDB

步骤4: 现在我们有了 Mongo 的镜像,让我们先运行一个 MongoDB 容器,它将作为我们的 MongoDB 实例。为此,我们将执行以下命令:

sudo docker run -it -d mongo

上述命令可以注意以下几点:

  • –it 选项用于以交互模式运行容器;

  • –d 选项用于将容器作为守护进程运行;

  • 最后我们从 Mongo 镜像创建一个容器。

然后可以执行 docker ps 命令查看正在运行的容器的命令:

MongoDB Container

请注意以下几点:

  • 容器的名称是tender_poitras,此名称将有所不同,因为在启动容器时容器的名称会不断更改,但只需记下你启动的容器;

  • 接下来,还要注意它运行的端口号,它正在监听 TCP 端口 27017。

步骤5: 现在启动另一个容器作为客户端,用于连接到 MongoDB 数据库,执行如下命令:

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

上述命令可以注意以下几点:

  • –it 选项用于以交互模式运行容器;

  • 现在将新容器链接到已经启动的 MongoDB 服务器容器,在这里需要指定已启动容器的名称;

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

Bin Bash

现在将位于新容器中。

步骤6: 在新容器中执行 env 命令查看如何连接到MongoDB服务器容器的详细信息:

ENV Container New Command

步骤7: 现在从客户端容器连接到MongoDB服务器了,需要执行一下命令:

mongo 172.17.0.2:27017

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

  • mongo命令是客户端mongo用于连接到 MongoDB 数据库的命令;

  • IP 和端口号是使用env命令查到的。

运行该命令后,将连接到 MongoDB 数据库。

MongoDB database

然后,可以在命令提示符下运行任何 MongoDB 命令。在示例中,正在运行以下命令:

use demo

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

Database name DEMO

现在已成功创建客户端和服务器 MongoDB 容器。