使用Docker一键部署MongoDB
作者:Shon
版本:1.0.2
最后更新:2018-11-12
Prerequisites
本文默认读者具备以下知识,不会对此进行展开:
- Linux的基础使用
- MongoDB的基础使用
- mongo-express的基础使用
- JavaScript的基础使用
- Docker的安装与下载
- Docker Compose的安装与下载
效果
通过一条指令sudo docker-compose up -d
(-d
表示在后台运行,如果想要监视Docker容器的运行情况,可不加)达到以下效果:
- 在本地一个Docker容器中建立并运行MongoDB,端口为27017
- 在本地一个Docker容器中建立并运行mongo-express,端口为8080
- 初始化MongoDB:
- 创建一个新用户,并设置密码和权限
- 创建一个新的DB
- 创建一个新的Collection
如图,newDB就是我们新建的DB。
文件结构
├── docker-compose.yml
├── Dockerfile
└── setup
└── setup.js
解析
setup.js
用于初始化MongoDB。
db = db.getSiblingDB('newDB'); // 创建一个名为"newDB"的