下载镜像

$ docker pull mongo

创建相关目录

$ mkdir -p /usr/mongo/data /usr/mongo/dump

运行镜像

$ docker run --restart=unless-stopped --name mongodb -v /usr/mongo/data:/data/db -v /usr/mongo/dump:/var/dump/ -p 27017:27017 -d mongo --auth

参数说明:

--auth必须带上,作用是开启授权访问,默认不开启,即不需要使用用户名和密码就可以访问数据库,开始授权之后需要为admin数据库创建用户和密码

创建数据库及用户

进入容器内部,为admin数据库创建用户和密码
$ docker exec -it mongodb /bin/bash

$ mongo

$ use admin

$ db.createUser({user:"root",pwd:"123456",roles:[{role:'root',db:'admin'}]})

以上即为admin数据库创建了账号root,密码是123456

创建新数据库及普通用户

$ use newdb1

给新的数据库添加用户,需要先切换到admin数据库下验证超级管理员才可以:

$ use admin

$ db.auth('root','123456')

$ use newdb1

$ db.createUser({user:"newuser1",pwd:"123456",roles:[{role:'readWrite',db:'newdb1'}]})

以上即为newdb1数据库创建了账号newuser1,密码是123456

使用最新版本的navicate12.1即可访问

最新文章

  1. SQLServer2008R2企业版密匙
  2. ubuntu绑定串口设备
  3. Winform 显示Gif图片
  4. [转 载] android 谷歌 新控件(约束控件 )ConstraintLayout 扁平化布局
  5. HTML5自学笔记[ 4 ]js中新增的选择器方法
  6. 使用xshell链接本地虚拟机中的Linux
  7. Java RMI(远程方法调用)开发
  8. 等方案及设备提供商 有需要的可以联系QQ561454825,电话:13779953060,我们提供最专业的无线WIFI认证系统及根据您的需要修改软件
  9. 浅谈.NET,C#三层架构
  10. Spring Security(十七):5.8 Method Security
  11. java数值比较
  12. 如何修改MSSQL的用户名
  13. AVD启动报错:Running an x86 based Android Virtual Device (AVD) is 10x faster
  14. 【Scheme】树结构
  15. LeetCode222 Count CompleteTree Nodes(计算全然二叉树的节点数) Java 题解
  16. 4.keras实现-->生成式深度学习之用变分自编码器VAE生成图像(mnist数据集和名人头像数据集)
  17. python网络编程-进程间数据通信(Queue,Pipe ,managers)
  18. PHP学习笔记之析构函数以及static,self,parent关键字
  19. kubernetes dashboard 安装
  20. php静态变量static

热门文章

  1. Docker的镜像及容器常用操作(2)
  2. nginx 日志管理配置详解
  3. Linux中级之netfilter/iptables应用及补充
  4. Linux中级之负载均衡(lvs,nginx,haproxy)、中间件
  5. Ansible-快速启动
  6. 使用Selenium从IEEE与谷歌学术批量爬取BibTex文献引用
  7. C++/VS基础篇
  8. win10下安装jmeter
  9. python路径写入注册表,导入三方模块win32
  10. mysql 高级和 索引优化,目的:查的好,查的快,性能好