docker启动mongo 启动脚本如下

docker stop mongodb && docker rm mongodb
docker run -p 27017:27017 \
--name mongodb \
--network common-network \
-v /mydata/mongo/db:/data/db \
-v /mydata/mongo/mongo.conf:/data/configdb/mongo.conf \
-e TZ=Asia/Shanghai \
-d mongo -f /data/configdb/mongo.conf

如果不存在mongo镜像会先拉取镜像,之后创建容器并启动容器

mongo.conf

systemLog:destination: filepath: /var/log/mongodb/mongod.loglogAppend: true
storage:dbPath: /data/db
net:port: 27017bindIp: 0.0.0.0

容器启动后进入容器,并启动mongo客户端

docker exec -it mongodb mongo
如果端口和ip需要指定 如下docker exec -it mongodb mongo --host 127.0.0.1 --port 27017

查看原始用戶:

> use admin
switched to db admin
> show users
{"_id" : "admin.root","userId" : UUID("62da72a9-5aba-44ae-a367-0919e8dbe8b6"),"user" : "root","db" : "admin","roles" : [{"role" : "root","db" : "admin"}],"mechanisms" : ["SCRAM-SHA-1","SCRAM-SHA-256"]
}

删除默认的用户

> db.dropUser("root")

新增用户

> db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]});
Successfully added user: {"user" : "root","roles" : [{"role" : "root","db" : "admin"}]
}

认证新增的用户

> db.auth("root","root")
1

创建一个db

> use appdb
switched to db appdb

创建管理给db的用户


> db.createUser({user:"appdb",pwd:"appdb",roles:[{role:"dbOwner",db:"appdb"}]});
Successfully added user: {"user" : "appdb","roles" : [{"role" : "dbOwner","db" : "appdb"}]
}
> db.auth("appdb","appdb")
1
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root

开启认证权限登陆

docker exec -it mongodb mongo --host 127.0.0.1 --port 27017 -uappdb -pappdb  --authenticationDatabase=appdb
[root@node01 mongo]# docker exec -it mongodb mongo --host 127.0.0.1 --port 27017 -uappdb -pappdb  --authenticationDatabase=appdb
MongoDB shell version v5.0.5
connecting to: mongodb://127.0.0.1:27017/?authSource=appdb&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3480a2cd-7683-4b4e-bf90-1e033db9bb53") }
MongoDB server version: 5.0.5
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
> show dbs
appdb  0.000GB
> 

docker启动配置Mongo相关推荐

  1. docker配置容器mysql启动参数_修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  2. Docker(十七)-修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  3. docker突然启动失败,重装docker和配置mysql,数据未丢失

    在虚拟机上使用的操作系统centos7,docker已经用了1周了,今天突然不能启动了. 网上说要重装docker,但是我不想重装里面的软件,尝试解决重启. 修改docker配置文件,原文件 {&qu ...

  4. docker启动nginx及常见nginx配置

    nginx 为方便在设置出错时快速恢复,使用docker方式来配置nginx,下文所有命令针对docker方式. 简单启动 sudo docker run --name nginx_3000 -p 3 ...

  5. Redis 笔记(01)— 安装、启动配置、开启远程连接、设置密码、远程连接

    1. Redis 简介 1月份将 <Redis入门指南>过了一遍,现将 Redis 五大类型的常用命令做一总结,留着后续备用. Redis 是 RemoteDictionary Serve ...

  6. Docker环境配置指南!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 来源:Tianchi,内容:Docker环境配置 Docker是一个开源 ...

  7. centos7+ docker1.12 实践部署docker及配置direct_lvm

    2019独角兽企业重金招聘Python工程师标准>>> centos7+ docker1.12 实践部署docker及配置direct_lvm 博客分类: docker 前言 Doc ...

  8. Docker网络配置进阶

    Docker启动会默认创建docker0虚拟网桥,是Linux的一个bridge,可以理解成一个软件交换机.它会在挂载到它的网口之间进行转发. 之后所有容器都是在172.17.0.x的网段上,并且可以 ...

  9. Docker部署配置相关使用总结

    Docker部署配置相关使用总结 创建并启动容器 使用 docker run 命令来创建并启动一个容器: $ docker run -it centos /bin/echo 'hello world' ...

最新文章

  1. ASP.NET 设计模式中依赖倒置原则
  2. win7 ghost 安装串口驱动inf文件出现问题
  3. c语言作业指导1,C语言程序设计实验与习题指导
  4. 《当程序员的那些狗日日子》(三十六)无名的配角
  5. 350个特性看透ES6
  6. mysql5.7的客户端软件_mysql数据库管理客户端工具|mysql数据库管理软件 v5.7.22 64位官方版 - 软件下载 - 绿茶软件园|33LC.com...
  7. 内温的整体优先效应实验_[心理学复习.doc
  8. vue 可用于交互的表格
  9. 【转载】白话经典算法系列之六 快速排序 快速搞定
  10. html基础学习笔记
  11. 困牛放牧(Sleepy Cow Herding)
  12. 简单解释一下一个项目中的pojo模块
  13. c语言课程设计宠物店,c语言课程设计-宠物店信息管理系统.doc
  14. python百钱百鸡问题_shell的循环与百鸡百钱问题
  15. BPF和Go:在Linux中内省的现代方式[译]
  16. java循环链表实现魔术师发牌问题
  17. 职教平台粉笔科技递交港股IPO招股书:2021年1-9月营收26.3亿
  18. 访客登记使用人脸识别有什么好处?
  19. linux删除一年前的文件,Shell脚本实现删除一年前文件功能分享
  20. 淘特1分购/得物/毒物/识货/YoHo有货/源头货源/95分/Nice/Edge/SNKRS/盯潮抢鞋/阿迪达斯/耐克鞋子秒杀抢购软件助手源码分享

热门文章

  1. 《趣谈Linux》总结三:进程/线程
  2. python二分查找时间复杂度_二分查找算法的时间复杂度计算(logN)
  3. TI am335x OMAP MUX configure
  4. 最短的话给你讲清楚box-sizing(盒模型属性)
  5. Thinkpad 预装win8 UEFI+GPE 安装Ubuntu双系统 与win8中Lenovo recovery 制作恢复启动盘
  6. 海康视频回放,rtsp视频接口转换成.m3u8格式文件
  7. Python爬虫(二)
  8. postgres 保存报错duplicate key value violates unique constraint...解决方案_亲测有效
  9. 如何关闭Eclipse的面包屑(breadcrumb)工具条
  10. win-nodejs安装