MongoDB 是一种面向文档的、介于关系型数据库和非关系型数据库的系统,Mongo-Express 则是一款图形化的 MongoDB web 客户端管理工具,使用 Node.js、Express 和 Bootstrap3 编写。去年,MongoDB 4.0 正式发布,新特性中包含支持 ACID 事务,这也使得 MongoDB 在今后的作用和优势将会越来越明显。
Mongo-Express
当前最新的 MongoDB 版本是 4.1.6
,下面使用 Docker 简单示例下环境搭建:
- 启动 MongoDB,设置
root
用户及密码
- 启动 MongoDB,设置
docker run -d -p 27017:27017 --name mongodb -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=mongoadmin mongo:4.1.6
- 启动 Mongo-Express,设置登录用户及密码
docker run -it --restart=always --name mongo-express --link mongodb:mongo-db -d -p 8081:8081 -e ME_CONFIG_OPTIONS_EDITORTHEME="3024-night" -e ME_CONFIG_BASICAUTH_USERNAME="mongoexpress" -e ME_CONFIG_BASICAUTH_PASSWORD="mongoexpress" -e ME_CONFIG_MONGODB_ADMINUSERNAME="mongoadmin" -e ME_CONFIG_MONGODB_ADMINPASSWORD="mongoadmin" mongo-express
补充:docker network ls
可以查看当前所有的 Docker NETWORK
也可以用 Docker Compose 来合并上两步操作:
- 创建
stack.yml
- 创建
version: '3.1'
services:
mongo:
image: mongo:4.1.6
ports:
- 27017:27017
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: mongoadmin
MONGO_INITDB_ROOT_PASSWORD: mongoadmin
mongo-express:
links:
- mongo
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_OPTIONS_EDITORTHEME: 3024-night
ME_CONFIG_BASICAUTH_USERNAME: mongoexpress
ME_CONFIG_BASICAUTH_PASSWORD: mongoexpress
ME_CONFIG_MONGODB_ADMINUSERNAME: mongoadmin
ME_CONFIG_MONGODB_ADMINPASSWORD: mongoadmin
- 启动
docker-compose -f stack.yml up
参考链接
Install Docker Compose Docker Hub - MongoDB Docker Hub - Mongo-Express Cannot link to a running container started by docker-compose
欢迎关注我的个人公众号:超级码里奥 如果这对您有帮助,欢迎点赞和分享,转载请注明出处