首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB 与 Docker:5 分钟内入门

MongoDB 是一种流行的NoSQL 数据库,它使用文档进行数据存储。 MongoDB 被认为是无模式的,这意味着它不需要定义的数据库模式。如果你想快速扩展和发展,它是一个很棒的工具,因为它支持快速迭代开发并允许多个团队成员协作。

Docker 是一种工具,可用于构建在主机操作系统上运行的应用程序。它在 Linux 上本地运行。 Docker使用容器,允许你将应用程序及其所有依赖项组合到一个单元中。使用 Docker,可以轻松创建容器并开始使用不同的技术。 在本教程中,我们将使用 Docker 创建一个 MongoDB 容器。

为什么将 MongoDB 与 Docker 结合使用?

MongoDB可实现高可用性和可扩展性。它在 Docker 容器等分布式环境中运行良好。将 MongoDB 与 Docker 结合使用使我们能够拥有一个可移植的数据库,可以在任何服务器平台上运行,而无需担心其配置。我们可以将 Docker 与 MongoDB 容器映像结合使用,使数据库部署过程更加高效和直接。 数据库容器化提供了跨不同环境的一致性,并实现了更快的开发设置。Docker 容器非常便携,这意味着你可以在任何想要操作的地方使用容器。它们可以在云端轻松运行并与多个云平台配合使用。

入门

是时候创建我们的 Mongo 容器了!在开始之前,让我们确保我们的设备上安装了 Docker。一旦安装了 Docker,我们就可以开始了。 我们首先从 Docker Hub 下载最新的 MongoDB Docker 镜像。 Docker 镜像是一个允许我们在 Docker 容器中执行代码的文件。该文件包含创建在 Docker 上运行的容器的说明。 MongoDB 镜像有不同的版本。每个 Mongo 图像都有不同的用途。 我们将使用标准 Mongo 镜像并使用以下命令:

sudo docker pull mongo

如果我们想下载特定版本的 MongoDB,我们可以使用相同的命令并附加版本标签。它看起来像这样:

sudo docker pull mongo:4.0.4

设置 MongoDB 容器

现在我们已经创建了 Mongo 镜像,我们准备好设置 MongoDB 容器了。我们将使用 Docker run 命令来部署 MongoDB 实例,并为其指定容器名称:

docker run --name tutorial mongo

如果我们下载了 4.0.4 版本的 Mongo,我们会将版本标签附加到末尾,如下所示:

docker run --name tutorial mongo:4.0.4

与 MongoDB 容器交互

我们创建了我们的容器!我们将通过 bash shell 客户端与数据库进行交互。我们将在交互式终端中使用docker exec命令来连接它:

docker exec -it tutorial bash

上面的命令将连接到tutorial使用交互式终端命名的部署。它还会启动 bash shell。现在,我们准备开始使用 MongoDB。我们可以使用以下命令来启动 MongoDB shell 客户端:

mongo

让我们创建一个新数据库并将其命名为"educationblog"。我们可以使用以下命令来完成:

use educativeblog

在向数据库添加数据之前,我们无法使用数据库。我们将在数据库dogs中存在的集合中创建三个文档educativeblog。

db.dogs.save({ name: "Spot" })

db.dogs.save({ name: "Lucky" })

db.dogs.save({ name: "Mochi" })

如果我们想查询 MongoDB 数据,我们可以这样做:

db.dogs.find({ name: "Spot" })

总结和后续步骤

恭喜你迈出了使用 MongoDB 和 Docker 的第一步!使用 Docker 运行容器非常高效。创建 MongoDB 容器使我们能够使用可移植且可扩展的 NoSQL 数据库,而无需担心要运行该数据库的设备的底层配置。 MongoDB 是最流行的 NoSQL 数据库系统,它可以用于很多事情。关于 MongoDB 还有很多东西需要了解。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/ObKTEQKATexJrQjI3FbnAALQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券