如何在 Docker 容器内安装与管理 MongoDB 数据库?

阅读时长 3 分钟读完

什么是Docker?

Docker是一个开源的容器化平台,让开发人员能够在隔离的环境中构建,运行和管理应用程序。Docker容器类似于轻型的虚拟机,但与虚拟机不同的是,Docker容器不需要虚拟化硬件,使其更加轻量级。

什么是MongoDB?

MongoDB是一个流行的开源文档数据库,这意味着它使用可扩展的文档存储方式,而不是传统的行和列存储方式。 MongoDB使用JSON风格的文件来存储数据,因此,使用MongoDB开发应用程序的开发人员可以轻松地将他们的数据放入文档中,而不必担心它的结构或格式。

在Docker容器中安装MongoDB

为了在Docker容器上运行MongoDB,我们需要首先从Docker Hub安装MongoDB最新版本的镜像,可以采用以下命令行进行实现:

接着,我们可以使用以下命令行启动MongoDB容器:

确保你已经在安装了Docker的机器上运行了这个命令行。这个命令行将创建一个名为my-mongo的容器,并将MongoDB镜像分配给它。控制台将输出一个长的字符串,这是刚刚创建的容器的ID。

现在,我们已经成功地在Docker容器中安装了MongoDB!

在Docker容器中管理MongoDB

要在我们的Docker容器中管理MongoDB,我们需要连接到这个容器。 可以通过以下命令行连接:

这个命令行将打开终端并连接到my-mongo容器。在这里,我们可以使用以下命令行连接到MongoDB:

这个命令行将打开MongoDB shell,允许我们开始在容器中的MongoDB中运行命令。

例如,我们可以创建一个名称为“test”的数据库:

如果这个数据库不在容器中,MongoDB会自动创建它。

MongoDB还允许我们创建一个集合并向其中添加文档。 例如,我们可以通过以下命令行创建一个名为“users”的集合:

现在,我们可以使用以下命令行向该集合添加一些文档:

我们可以通过以下命令行查找该集合:

将会输出如下结果:

在我们的Docker容器中,我们还可以运行MongoDB服务器的各种配置选项,例如启用安全模式或密码。 然而,这些选项超出了本文的范畴。

示例代码

如果您想要尝试这些命令,请将以下代码复制到您的终端中:

总结

在Docker容器中安装和管理MongoDB十分简单。通过在Docker Hub中下载MongoDB的官方镜像,我们可以很容易地将MongoDB运行在Docker容器中。通过连接到该容器并使用MongoDB shell,我们可以管理数据并向容器中添加更多的应用程序组件。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64792a39968c7c53b05372c4

纠错
反馈