Docker之MongoDB安装、创建用户及登录认证

news/2024/11/28 14:30:57/

Docker之MongoDB安装、创建用户及登录认证

文章目录

  • Docker之MongoDB安装、创建用户及登录认证
  • 1. 拉取镜像
  • 2. 创建宿主机容器数据卷
  • 3. 运行mongodb容器
    • 1. 运行容器
    • 2. 创建用户
    • 3. 创建数据库并设置密码

1. 拉取镜像

docker pull mongo:4.2.21

2. 创建宿主机容器数据卷

运行docker容器时,创建容器数据卷,如:-v E:/dockeData/mongodb/data/db:/data/db

3. 运行mongodb容器

其他配置参照docker Hub官网:Mongo - Official Image | Docker Hub

1. 运行容器

# 1.快速运行容器,临时测试
docker run -it -d --name mymongo -p 27018:27017 mongo:4.2.21# 2.运行容器并挂载容器数据卷(推荐), --auth表示连接mongodb时需要认证
docker run -it -d --name mongo4 -v E:/dockeData/mongodb/data/db:/data/db -p 27017:27017 mongo:4.2.21 --auth

2. 创建用户

#进入容器
docker exec -it mongo4 mongo admin
# 添加管理员用户
db.createUser({ user:'admin',pwd:'sysyuan',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
# 切换到admin数据库
use admin
# 登录认证
db.auth('admin', 'sysyuan')
# 查看数据库
show dbs

3. 创建数据库并设置密码

# 创建yuan库
use yuan
# 设置yuan库的用户和密码
db.createUser({user:'yuan',pwd:'sysyuan',roles:['readWrite']})
#通过账号密码登录并添加users集合数据
db.auth("yuan","sysyuan")
db.users.insert( { name:"jinshengyuan", age:22} )# 删除用户
db.dropUser('yuan')

http://www.ppmy.cn/news/1353696.html

相关文章

数组操作C

数组操作 Description 给你一个长度为 n 的数组,并给出如下几种操作: 在下标为 a 的位置插入一个整数 b,如果其后有元素,则全部后移。例如,数组为 1, 2, 3,在下标为 1 的位置插入 4,则数组变为…

ACP科普:敏捷开发之kanban

Q1: Kanban是什么? A1:敏捷开发中的Kanban是一种项目管理方法,其核心理念是通过可视化管理来提高生产效率和任务交付速度。Kanban来自日本,意为“看板”,最初是由丰田汽车公司引入生产线上的生产控制系统,后来被引入到…

如何清除谷歌浏览器的缓存?这里有详细步骤

如果你想解决加载或格式化问题,以改善你在谷歌Chrome上的浏览体验,那么清除缓存和cookie是一个很好的开始。以下是删除它们的方式和操作。 删除缓存和cookie时会发生什么 当你访问一个网站时,它有时会保存(或记住)某…

2024.2.13日总结(小程序开发6)

外联的wxs脚本 在wxml中引入外联的wxs脚本时&#xff0c;必须为<wxs>标签添加module和src属性 module用来指定模块的名称src用来指定要引入的脚本的路径&#xff0c;且必须是相对路径 wxs的特点 与JavaScript 不同 wxs 语言在设计时借大量鉴了JavaScript 的语法。但…

C语言-----习题

1.通过这个例题&#xff0c;我们可以知道*p.a是无法打印99的&#xff0c;因为.的优先级比解引用*高&#xff1b; ​ struct S {int a;int b; }; int main() {struct S a, * p &a;//可以分为两部分理解//struct S a;//struct S *p &a;a.a 99;printf("%d\n"…

lazarus:LCL 嵌入 fpwebview 组件,做一个简单浏览器

从 https://github.com/PierceNg/fpwebview 下载 fpwebview-master.zip 简单易用。 先请看 \fpwebview-master\README.md cd \lazarus\projects\fpwebview-master\demo\lclembed 修改 lclembed.lpr 如下&#xff0c;将 fphttpapp. 注释掉&#xff0c;因为我用不上 a simple…

vscode写MATLAB配置

vscode写MATLAB python下载 官网说明Versions of Python Compatible with MATLAB Products by Release - MATLAB & Simulink 不确定这三列都表示什么意思&#xff0c;尽量安装这三列都有的python版本吧&#xff0c;我安装的 MATLAB R2023b,python选择的是3.11.5 …

Compose 自定义 - 数据转UI的三阶段(组合、布局、绘制)

一、概念 Compose 通过三个阶段把数据转化为UI&#xff1a;组合&#xff08;要显示什么&#xff09;、布局&#xff08;要显示在哪里&#xff09;、绘制&#xff08;如何渲染&#xff09;。 组合阶段 Compisition 界面首次渲染时会将可组合函数转化为一个个布局节点 Layout Nod…