📜  访问在 docker 中运行的 mongodb (1)

📅  最后修改于: 2023-12-03 15:12:08.845000             🧑  作者: Mango

如何在 Docker 中访问运行的 MongoDB

在本篇文章中,将展示如何在 Docker 中运行 MongoDB 并访问它。

步骤一:安装 Docker

在本地机器上首先需要安装 Docker。Docker 官方提供 安装文档,根据不同的操作系统选择相应的安装方法。

步骤二:拉取 MongoDB 镜像并启动容器

在终端中输入以下命令,拉取 MongoDB 镜像并启动容器:

docker run --name my-mongodb -d -p 27017:27017 mongo

解释:

  • --name my-mongodb:指定容器名称为 my-mongodb

  • -d:后台运行容器

  • -p 27017:27017:将容器内的 27017 端口映射到主机的 27017 端口,方便我们访问 MongoDB 数据库

  • mongo:指定使用的 MongoDB 镜像

等待片刻,容器即可启动完成。我们可以通过以下命令检查容器的运行状态:

docker ps

输出如下内容即表示运行成功:

CONTAINER ID   IMAGE   COMMAND                   CREATED          STATUS         PORTS                      NAMES
833731e7b25d   mongo   "docker-entrypoint.s…"    13 minutes ago   Up 13 minutes  0.0.0.0:27017->27017/tcp   my-mongodb
步骤三:通过客户端连接 MongoDB

我们可以通过 MongoDB 的官方客户端(MongoDB Compass)连接至运行于 Docker 容器中的 MongoDB。

首先,在浏览器中下载并安装 MongoDB Compass。

随后,打开 MongoDB Compass,并通过以下步骤连接至 Docker 容器中的 MongoDB:

  1. 点击 New Connection 按钮

  2. Hostname 输入框中输入 localhost 或者 127.0.0.1:表示连接到本机

  3. Port 输入框中输入 27017:表示连接到 MongoDB 容器的 27017 端口

  4. 点击 Connect 按钮

连接成功后,MongoDB Compass 将显示 MongoDB 数据库的信息,我们可以在此进行数据库操作。

步骤四:通过命令行工具连接 MongoDB

我们还可以通过 MongoDB 官方的 命令行工具 连接到 MongoDB 数据库。当前,我们可以通过以下命令连接到运行于 Docker 容器中的 MongoDB:

  1. 打开终端

  2. 输入以下命令,进入 MongoDB 容器:

    docker exec -it my-mongodb bash
    

    解释:

    • my-mongodb:即之前创建的 MongoDB 容器名称

    • -it:进入容器后开启交互模式

    • bash:表示要进入容器内的 bash 交互模式

  3. 输入以下命令,连接到 MongoDB 数据库:

    mongo
    

现在,我们已经成功连接并登录到 MongoDB 数据库,我们可以使用 MongoDB 的命令行工具进行数据库操作。

总结

在本篇文章中,我们学习了如何在 Docker 中运行 MongoDB 并连接它。这个简单的过程可以帮助我们快速地搭建 MongoDB 数据库环境并进行开发。