Docker 设置 MongoDB
MongoDB 是著名的面向文档的数据库,由于 MongoDB 是一种流行的数据库,Docker 也确保它支持 MongoDB。
我们现在将看到启动和运行 MongoDB 的 Docker 容器的各个步骤。
步骤1: 第一步是从Docker Hub拉取镜像。当你登录 Docker Hub 时,你将能够搜索并查看 Mongo 的镜像,如下所示。只需在搜索框中输入 Mongo,然后单击搜索结果中出现的 Mongo(官方)链接。
步骤2: 在Docker Hub的仓库细节中,能看到 Mongo 的 Docker pull 命令:
步骤3: 在Docker Host上,使用如上所示的 docker pull 命令,从 Docker Hub 下载最新的 Mongo 镜像:
步骤4: 现在我们有了 Mongo 的镜像,让我们先运行一个 MongoDB 容器,它将作为我们的 MongoDB 实例。为此,我们将执行以下命令:
sudo docker run -it -d mongo
上述命令可以注意以下几点:
–it 选项用于以交互模式运行容器;
–d 选项用于将容器作为守护进程运行;
最后我们从 Mongo 镜像创建一个容器。
然后可以执行 docker ps 命令查看正在运行的容器的命令:
请注意以下几点:
容器的名称是tender_poitras,此名称将有所不同,因为在启动容器时容器的名称会不断更改,但只需记下你启动的容器;
接下来,还要注意它运行的端口号,它正在监听 TCP 端口 27017。
步骤5: 现在启动另一个容器作为客户端,用于连接到 MongoDB 数据库,执行如下命令:
sudo docker run –it –link=tender_poitras:mongo mongo /bin/bash
上述命令可以注意以下几点:
–it 选项用于以交互模式运行容器;
现在将新容器链接到已经启动的 MongoDB 服务器容器,在这里需要指定已启动容器的名称;
指定要启动 Mongo 容器作为客户端,然后在我们的新容器中运行/bin/bash。
现在将位于新容器中。
步骤6: 在新容器中执行 env 命令查看如何连接到MongoDB服务器容器的详细信息:
步骤7: 现在从客户端容器连接到MongoDB服务器了,需要执行一下命令:
mongo 172.17.0.2:27017
上述命令需要注意以下几点:
mongo命令是客户端mongo用于连接到 MongoDB 数据库的命令;
IP 和端口号是使用env命令查到的。
运行该命令后,将连接到 MongoDB 数据库。
然后,可以在命令提示符下运行任何 MongoDB 命令。在示例中,正在运行以下命令:
use demo
该命令是一个MongoDB命令,用于切换到数据库名称demo,如果数据库不可用,它将被创建。
现在已成功创建客户端和服务器 MongoDB 容器。