写点什么

使用 Docker 安装 MongoDB 数据库

作者:emanjusaka
  • 2024-01-18
    江苏
  • 本文字数:726 字

    阅读完需:约 2 分钟

使用Docker安装MongoDB数据库

by emanjusaka from https://www.emanjusaka.top/2024/01/docker-create-mongo-db 彼岸花开可奈何

本文欢迎分享与聚合,全文转载请留下原文地址。

Docker 安装命令

docker run -d --name mongo --restart=always --privileged=true -p 27017:27017 -v /opt/doc/data:/data/db mongo --auth
复制代码


-d 后台运行


--restart=always 自动重新启动


--privileged 允许容器以特权模式运行


-v /opt/doc/data:/data/db 数据挂载


-p 27017:27017 端口挂载


--auth 启用了身份验证

连接 MongoDB

  • 进入容器中

  • 第一次连接不需要密码,执行 mongosh 连接数据库

  • 创建管理员


  use admin;  db.createUser({user:'root',pwd:'emanjusaka',roles:["root"]});
复制代码


  • 创建数据库 doc 并添加用户


  db.auth('root','emanjusaka');  use doc;  db.createUser({user:"doc",pwd:"emanjusaka",roles:[{role:"readWrite",db:"doc"}]});
复制代码

数据库备份

mongodump  -udoc -pemanjusaka --port 27017 --authenticationDatabase doc -o /doc/
复制代码


-udoc 用户名


-pemanjusaka 密码


--port 27017 默认的端口号


--authenticationDatabase 指定要使用认证的数据库


-o /doc/ 指定备份文件的输出目录

数据库恢复

mongorestore  -udoc -pemanjusaka --port 27017 --authenticationDatabase doc -d doc --drop /doc/
复制代码


-udoc 用户名


-pemanjusaka 密码


--port 27017 默认的端口号


--authenticationDatabase 指定要使用认证的数据库


-d doc 指定要恢复到的数据库名称


--drop 在恢复之前删除目标数据库中的所有数据


/doc/ 指定备份文件的路径


本文原创,才疏学浅,如有纰漏,欢迎指正。如果本文对您有所帮助,欢迎点赞,并期待您的反馈交流,共同成长。

原文地址: https://www.emanjusaka.top/2024/01/docker-create-mongo-db

微信公众号:emanjusaka 的编程栈

用户头像

emanjusaka

关注

还未添加个人签名 2022-04-29 加入

分享技术,共同成长。一个编程菜鸟的升级打怪之路~

评论

发布
暂无评论
使用Docker安装MongoDB数据库_mongodb_emanjusaka_InfoQ写作社区