docker 安装 MongoDB 就是这么简单?

废话不多说 , 上才艺【docker 安装 MongoDB 就是这么简单?】mongo docker 链接:
1.拉取最新mongo镜像docker pull mongo
docker 安装 MongoDB 就是这么简单?文章插图
2.创建相关的挂载目录mkdir -p /home/config/docker/mongomkdir -p /home/config/docker/mongo/dbmkdir -p /home/config/docker/mongo/configdb
docker 安装 MongoDB 就是这么简单?文章插图
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
docker 安装 MongoDB 就是这么简单?文章插图
说明:默认情况下 , wiredTigerCacheSizeGB无论您对容器施加了多少内存限制 , Mongo都会将其设置为与主机总内存成比例的值 。 在这种情况下 , 您需要将缓存大小设置为适当的值 , 同时考虑到您可能在容器中运行的任何其他进程也将占用内存 。 以上面的示例为例 , 您可以将缓存大小配置为使用2GB;--auth 开启权限验证;--restart=always是docker重启时镜像跟着重启
4. 查看启动镜像docker ps
docker 安装 MongoDB 就是这么简单?文章插图
5. 创建mongo的管理员#使用admin账号进入mongodocker exec -it mongodb mongo admin#创建mongo管理员 , 并且赋予权限db.createUser({ user: 'admin', pwd: 'mongoAdmin', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });#退出登录exit
docker 安装 MongoDB 就是这么简单?文章插图
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
docker 安装 MongoDB 就是这么简单?文章插图
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
docker 安装 MongoDB 就是这么简单?文章插图
注意事项:

  • too many users are authenticated 退出重新进入mongo
  • Failed to acquire database information from privileges 退出重新登录


    推荐阅读