docker 安装 MongoDB 就是这么简单?
废话不多说 , 上才艺【docker 安装 MongoDB 就是这么简单?】mongo docker 链接:
1.拉取最新mongo镜像docker pull mongo
文章插图
2.创建相关的挂载目录mkdir -p /home/config/docker/mongomkdir -p /home/config/docker/mongo/dbmkdir -p /home/config/docker/mongo/configdb
文章插图
3. 启动mongo镜像docker run --restart=always -d --name MongoDB -p 27017:27017 -v /home/config/docker/mongo/configdb:/data/configdb/ -v /home/config/docker/mongo/db/:/data/db/ mongo --auth --wiredTigerCacheSizeGB 2
文章插图
说明:默认情况下 , wiredTigerCacheSizeGB无论您对容器施加了多少内存限制 , Mongo都会将其设置为与主机总内存成比例的值 。 在这种情况下 , 您需要将缓存大小设置为适当的值 , 同时考虑到您可能在容器中运行的任何其他进程也将占用内存 。 以上面的示例为例 , 您可以将缓存大小配置为使用2GB;--auth 开启权限验证;--restart=always是docker重启时镜像跟着重启
4. 查看启动镜像docker ps
文章插图
5. 创建mongo的管理员#使用admin账号进入mongodocker exec -it mongodb mongo admin#创建mongo管理员 , 并且赋予权限db.createUser({ user: 'admin', pwd: 'mongoAdmin', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });#退出登录exit
文章插图
6. 创建普通mongo账户docker exec -it mongodb mongo admin# 校验身份信息use admindb.auth("admin","mongoAdmin")# 创建账号 , 密码数 , 据库use demodb.createUser({ user: 'demo', pwd: 'demoPwd', roles: [ { role: "readWrite", db: "demo" } ] });# 验证是否成功db.auth("demo","demoPwd");#退出exit
文章插图
7. 基础命令测试docker exec -it mongodb mongo adminuse demodb.auth("demo","demoPwd")db.demo.insert({"_id":"001","name":"xiaohuahua"})db.demo.find()db.demo.find({_id:"001"})exit
文章插图
注意事项:
- too many users are authenticated 退出重新进入mongo
- Failed to acquire database information from privileges 退出重新登录
推荐阅读
- 短短几个月,安装包从200M涨到354M,微信越来越臃肿了?
- 便捷安装、功能强大的手机稳定器 大疆OM 4
- 老旧台式机也可升级WiFi6和蓝牙5.1,仅安装百元网卡即可
- 创新|凯芙隆|乐帕免安装反渗透净水机,让每一滴水都喝的安心
- 在Linux系统中安装深度学习框架Pytorch
- OpenCart安装和设置亚马逊支付和登录AmazonPay
- 行业专家建议:中国销售的智能手机,必须强制安装华为鸿蒙系统?
- centos7 安装 MongoDB (复制粘贴系列)
- 电脑内存小,想安装的软件安装不了,这个软件抵一百个软件
- 外媒:Win10或在明年支持安装和运行Android应用