📅  最后修改于: 2023-12-03 15:12:08.845000             🧑  作者: Mango
在本篇文章中,将展示如何在 Docker 中运行 MongoDB 并访问它。
在本地机器上首先需要安装 Docker。Docker 官方提供 安装文档,根据不同的操作系统选择相应的安装方法。
在终端中输入以下命令,拉取 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 Compass)连接至运行于 Docker 容器中的 MongoDB。
首先,在浏览器中下载并安装 MongoDB Compass。
随后,打开 MongoDB Compass,并通过以下步骤连接至 Docker 容器中的 MongoDB:
点击 New Connection
按钮
在 Hostname
输入框中输入 localhost
或者 127.0.0.1
:表示连接到本机
在 Port
输入框中输入 27017
:表示连接到 MongoDB 容器的 27017 端口
点击 Connect
按钮
连接成功后,MongoDB Compass 将显示 MongoDB 数据库的信息,我们可以在此进行数据库操作。
我们还可以通过 MongoDB 官方的 命令行工具 连接到 MongoDB 数据库。当前,我们可以通过以下命令连接到运行于 Docker 容器中的 MongoDB:
打开终端
输入以下命令,进入 MongoDB 容器:
docker exec -it my-mongodb bash
解释:
my-mongodb
:即之前创建的 MongoDB 容器名称
-it
:进入容器后开启交互模式
bash
:表示要进入容器内的 bash 交互模式
输入以下命令,连接到 MongoDB 数据库:
mongo
现在,我们已经成功连接并登录到 MongoDB 数据库,我们可以使用 MongoDB 的命令行工具进行数据库操作。
在本篇文章中,我们学习了如何在 Docker 中运行 MongoDB 并连接它。这个简单的过程可以帮助我们快速地搭建 MongoDB 数据库环境并进行开发。