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 还有很多东西需要了解。
领取专属 10元无门槛券
私享最新 技术干货