Docker安装MongoDB

:此处对外暴露的端口为27019,最好不要使用27017,因为此处使用默认的端口容易被攻击(下图是本人,遭受攻击时,数据库收到的信息)

1、安装

命令:(此处未指定版本安装的默认为最新版)
docker run -d --restart=always -p 27019:27017 --name mymongo -v /home/mongodb:/data/db -d mongo

2、给mongo设置账号和密码

为MongoDB添加管理员用户
进入MongoDB
docker exec -it 51a5b5e05fe4(容器id) mongo admin

创建一个 admin 管理员账号:

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

然后退出exit

创建普通用户、密码和数据库
以 admin 用户身份进入mongo

docker exec -it 11e2d2fd20a2 mongo admin

创建 用户、密码和数据库:

db.createUser({ user: 'shenlbang', pwd: '123456', roles: [ { role: "readWrite", db: "yygh_hosp" } ] });

1、user:为登录时的用户名
2、pwd:为登录时的密码
3、roles中的内容:role为权限此处为读写权限 db为数据库名

登录 yygh_hosp数据库

以 admin 用户身份进入mongo :

docker exec -it 11e2d2fd20a2 mongo admin

对 shenlbang进行身份认证:

db.auth("shenlbang","123456");

切换数据库

use yygh_hosp

添加数据

db.test.save({name:"zhangsan"});

查询数据

db.test.find()

3、整合springboot

导入依赖

         <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>

在配置文件中添加配置

#mongoDB配置
#第一个数据库
#注:配置根据自己实际情况更改
spring.data.mongodb.host=ip
spring.data.mongodb.port=端口
#认证的数据库账号
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=root
spring.data.mongodb.password=123456
#连接的数据库
spring.data.mongodb.database=yygh_hosp

navicat中连接mongo

Docker安装MongoDB相关推荐

  1. Docker 安装 MongoDB

    Docker 安装 MongoDB MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序. 1.查看可用的 MongoDB 版本 访问 MongoDB 镜像库地址: https:/ ...

  2. docker 安装mongodb集群,多台服务器

    docker 安装mongodb集群==多台服务器 - a393060727 - 博客园

  3. Docker安装MongoDB管理工具nosqlclient

    Ubuntu 16.04+Docker安装MongoDB管理工具nosqlclient - 简书

  4. Docker 安装 MongoDB教程

    本文教你如何快速通过Docker安装MongoDB 一.搜索镜像 docker search mango 二.拉取镜像 docker pull mongo 三.运行容器 docker run -itd ...

  5. Docker系列(二十三)——Docker实例五Docker安装MongoDB实例

    < Docker实例三Docker安装MongoDB实例 > 前言 在前面一篇文章种,完成了 < Docker安装MySQL实例 >,本篇将继续镜像安装教程,并完成Docker ...

  6. docker 安装MongoDB以及设置用户

    docker pull mongo (拉取镜像 默认最新版本) docker images (查看镜像) docker run -p 27017:27017 -td mongo (启动镜像) dock ...

  7. 32.Docker安装MongoDb

    从hub.docker.com上去找镜像 阿里云的国内的镜像地址 填上去之后,然后重启下docker就可以了 docker images列出本地的镜像 拉取mango的镜像 运行这个镜像 docker ...

  8. 使用docker安装Mongodb

    下载mongo3.2的docker镜像: docker pull mongo:3.2 使用docker命令启动: docker run -p 27017:27017 --name mongo \ -v ...

  9. Docker 安装MongoDB 以及 相关配置文件、数据文件映射

最新文章

  1. 计算机ppt2003考试试题,计算机模块PPT2003试题及答案.doc
  2. 每秒改变一次背景颜色以及由此引发的一些有趣的小事情(.net方向)
  3. 大数据摄取:Flume,Kafka和NiFi
  4. 标准h5的定位_不但亲民还安全 红旗H5车门/防撞梁拆解
  5. HCIE Security 防火墙虚拟系统 备考笔记(幕布)
  6. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.24
  7. 模2运算的加减乘除运算
  8. 【老生谈算法】matlab实现Retinex算法视频增强——Retinex算法
  9. lua 数组随机排序
  10. ArcGIS上海市行政区划图制作(附练习数据下载)
  11. 网络爬虫-学习记录(三)使用Selenium并对去哪儿网站进行爬取
  12. python处理搜狗新闻数据_140万条
  13. 计算机菜单命令后省略号,windows菜单命令项的右边有省略号…表 – 手机爱问
  14. [词性] 十一、介词 2 地点状语在前,时间状语在后 [ at ]
  15. system.setout_Java System类setOut()方法及示例
  16. 何钦铭c语言第三版第3章答案,何钦铭版C语言第3章答案.pdf
  17. 建武28a对讲机最大距离_健伍TH-26A,TG-28A,TH-28A和TK208对讲机检修实例说明
  18. 深富策略:创业板如期大涨 市场正在酝酿大换挡
  19. 一、Lua 教程的学习
  20. “AI骨龄医生”周年庆完美收官!武汉站引数百位儿科医生追捧

热门文章

  1. 如何在iPhone或iPad上的“查找我”中设置AirTag?
  2. psycopg2笔记
  3. 交叉编译jsoncpp
  4. JAVA计算机毕业设计办公自动化管理系统Mybatis+系统+数据库+调试部署
  5. gitlab mysql 搭建_GitLab搭建详细过程
  6. Throttlestop
  7. java浏览器渲染_浏览器的渲染机制
  8. 解密短信木马为何屡杀不尽--android手机短信木马的攻与防
  9. python连接mysql,自动生成数据库表对应的word文档(毕设福利)
  10. 【Flutter】关于对话框showDialog传入context无效问题