优草派  >   Python

docker安装mongodb?

何明轩            来源:优草派

Docker是一个开源的平台,能够简化应用程序的创建、部署和运行过程。在使用Docker进行应用开发时,可能需要安装一些数据库。本篇文章将详细介绍如何使用Docker安装MongoDB。

docker安装mongodb?

首先,需要创建一个Docker容器来安装MongoDB。 在执行以下命令之前,需要确保已安装了Docker和Docker Compose。

version: '3'

services:

app:

image: mongo:latest

ports:

- '27017:27017'

volumes:

- 'mongodbdata:/data/db'

mongo-express:

image: mongo-express

ports:

- '8081:8081'

environment:

- 'ME_CONFIG_MONGODB_SERVER=app'

- 'ME_CONFIG_MONGODB_PORT=27017'

- 'ME_CONFIG_BASICAUTH_USERNAME=admin'

- 'ME_CONFIG_BASICAUTH_PASSWORD=pass'

volumes:

mongodbdata:

上述代码中,首先定义了我们需要两个服务:一个是MongoDB容器(使用官方的MongoDB镜像),另一个是MongoDB Web UI(使用官方的mongo-express镜像)。该代码还定义了端口以允许我们在本地访问MongoDB和Web UI。

然后,我们可以在命令行中执行以下命令来创建并启动容器:

$ docker-compose up -d

其中,-d标记指示Docker在后台运行这些容器。 接下来,我们可以使用以下命令确认容器是否已成功启动:

$ docker ps

如果一切正常,您将看到一个输出列表,其中包括MongoDB容器和MongoDB Web UI容器。

此时,可以使用任何MongoDB客户端连接到MongoDB。 我们可以使用以下命令安装MongoDB客户端:

$ sudo apt-get update

$ sudo apt install mongodb-clients

安装完成后,可以使用以下命令连接到MongoDB:

$ mongo --host 127.0.0.1:27017

接下来,可以在Python代码中使用pymongo驱动程序来连接到MongoDB。 以下是一个简单的示例:

from pymongo import MongoClient

client = MongoClient('localhost', 27017)

db = client['test']

collection = db['people']

person = {'name': 'John Doe', 'email': 'john@example.com'}

collection.insert(person)

在本示例中,我们创建了一个名为'test'的数据库,并在其中创建了一个名为'people'的集合。 接下来,我们在person对象中定义了一个'John Doe'文档,并将其插入该集合中。

到目前为止,我们已经使用Docker安装了MongoDB。 现在,您可以连接到数据库并将其用于应用开发。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行