MongoDB 容器化

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值