MongoDB Docker 镜像安装
docker pull mongo
创建本地数据文件夹
mkdir /data/mongodb
启动MongoDB容器
docker run --name mongodb-server0 -v /data/mongodb:/data/db -p 27017:27017 -d imageID --auth
- -v后面的参数表示把数据文件挂载到宿主机的路径
- -p把mongo端口映射到宿主机的指定端口
- --auth表示连接mongodb需要授权
通过 docker images 查看 mongo 的镜像 ID--auth 可以不写。这样的话,mongoDB 的数据永久性地放在 根目录下的 data/mongodb 中,而在容器中对应的目录 为 data/db
数据的导出
首先,要进入mongo 容器的控制台,然后输入:
mongoexport -d modular2 -c App --type json -o /data/db/app.json
2019-12-04T10:36:50.246+0000 connected to: mongodb://localhost/
2019-12-04T10:36:50.247+0000 exported 4 records
-d 数据库名
-c 为 collection 名
--type 为导出文件格式
-o 为输出文件 注意文件Path 要为 /data/db
你可以在主机的根目录的 data/mongodb 下 看见 app.json
数据的导入
使用mongoimport ,过程大概就是mongoexport 的逆过程吧。
现将文件copy 到 根目录的data/mongodb 下。
进入mongo docker 容器
mongoimport -d modular2 -c App /data/db/app.json