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