MongoDB 如何使用docker-compose运行MongoDB和Mongo-express
在本文中,我们将介绍如何使用docker-compose工具在本地运行MongoDB和Mongo-express。Docker-compose是一个用于定义和运行多个容器的工具,非常适合用于开发和测试环境的搭建。
阅读更多:MongoDB 教程
准备工作
在开始之前,确保你已经安装了Docker和docker-compose工具。如果你还没有安装,可以参考官方文档进行安装:Docker官方文档 和 docker-compose官方文档
编写docker-compose.yml文件
我们首先需要创建一个docker-compose.yml文件来定义我们的MongoDB和Mongo-express容器的配置。
version: "3.9"
services:
mongo:
image: mongo
container_name: mongodb
restart: always
ports:
- 27017:27017
volumes:
- mongo-data:/data/db
mongo-express:
image: mongo-express
container_name: mongo-express
restart: always
ports:
- 8081:8081
environment:
- ME_CONFIG_MONGODB_SERVER=mongo
depends_on:
- mongo
volumes:
mongo-data:
在这个示例中,我们定义了两个服务:mongo和mongo-express。mongo服务使用官方的MongoDB镜像,并将容器的27017端口映射到主机的27017端口。同时,我们将MongoDB的数据文件夹挂载到一个卷(mongo-data)中,以便数据可以持久化保存。
mongo-express服务使用mongo-express镜像,并将容器的8081端口映射到主机的8081端口。我们还通过ME_CONFIG_MONGODB_SERVER环境变量将mongo容器的名称传递给mongo-express,以便它可以连接到MongoDB服务。
启动MongoDB和Mongo-express
在完成docker-compose.yml文件的编写后,我们可以使用docker-compose命令来启动MongoDB和Mongo-express容器。
打开终端,进入到包含docker-compose.yml文件的目录,然后运行以下命令:
docker-compose up -d
这将会启动两个容器,并且在后台运行。你可以通过docker ps命令来查看正在运行的容器,确保mongo和mongo-express容器都在运行中。
访问Mongo-express界面
一旦容器启动,你可以通过浏览器访问Mongo-express界面。在浏览器中输入http://localhost:8081,你将看到一个简单的Mongo-express界面。
在这个界面中,你可以查看MongoDB中的数据库、集合和文档,执行查询操作,并进行其他管理任务。
使用MongoDB服务
你现在可以使用任何支持MongoDB的客户端工具连接到MongoDB服务。在连接时,将主机设置为localhost,端口设置为27017,用户名和密码留空(如果你没有特别设置的话)。
例如,你可以使用MongoDB的官方命令行工具mongo来连接:
mongo --host localhost --port 27017
然后,你可以执行各种MongoDB的操作,如创建数据库、插入数据、查询数据等。
关闭和清理
如果你想要停止并删除MongoDB和Mongo-express容器,可以运行以下命令:
docker-compose down
这将会停止并删除容器,并且删除与之关联的卷。
总结
本文介绍了如何使用docker-compose在本地快速搭建MongoDB和Mongo-express环境。通过使用docker-compose,我们可以方便地定义和管理多个容器,并且可以快速地进行开发和测试。
希望本文对你有所帮助,谢谢阅读!
极客教程