当前位置: 首页 > article >正文

Linux环境Docker安装Mongodb

Linux环境Docker安装Mongodb

  • 环境要求
    • 拉取指定版本镜像
    • 创建映射目录(相当于数据存放于容器外,容器被删除不会影响数据)
    • 启动容器
  • 进入mongo命令行为指定db创建新用户
    • 查看mongodb的容器id
    • 进入命令行
    • 查看所有db
    • 切换db
    • 为指定db创建新用户
    • 使用新账号访问mongodb命令行

环境要求

首先得在linux上安装Docker。安装Docker请参照文章:Linux安装Dokcer

拉取指定版本镜像

docker pull mongo:3.6.10

创建映射目录(相当于数据存放于容器外,容器被删除不会影响数据)

mkdir -p /usr/local/docker/mongodb/data

启动容器

docker run --name mongodb -v /usr/local/docker/mongodb/data:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=pwd123456 --privileged=true -d mongo:3.6.10

到这里mongodb就安装完成了!
-------------------------------------------------------------------------------------------------------------------------------------

进入mongo命令行为指定db创建新用户

查看mongodb的容器id

docker ps | grep mongodb

红框内即容器id

进入命令行

docker exec -it e20162f6edaf mongo -u admin -p pwd123456

查看所有db

show dbs

在这里插入图片描述

切换db

use ibim

在这里插入图片描述

为指定db创建新用户

db.createUser({user:"nohup", pwd:"hup123", roles:[{role:"readWrite", db:"ibim"}]})

在这里插入图片描述

使用新账号访问mongodb命令行

docker exec -it e20162f6edaf mongo -u nohup -p hup123 --authenticationDatabase ibim
  • 新创建的账号,因为只有ibim库的权限,所以在访问命令行的时候,要指定对应的库才能成功访问。
  • 启动mongo容器时指定的账号是全局的,所以在访问命令行的时候,不需要指定库。

http://www.kler.cn/a/316288.html

相关文章:

  • 2024 年 Apifox 和 Postman 对比介绍详细版
  • vue请求数据报错,设置支持跨域请求,以及2种请求方法axios或者async与await
  • 【ACM出版】第四届信号处理与通信技术国际学术会议(SPCT 2024)
  • Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)
  • 如何从头开始构建神经网络?(附教程)
  • WPF学习之路,控件的只读、是否可以、是否可见属性控制
  • Electron 安装包 asar 解压定位问题实战
  • 深度学习与大模型第5课:利用 NLTK 中的朴素贝叶斯工具解决实际问题:垃圾邮件过滤
  • Java 速刷复习用极简小抄 P1 - Java 概念
  • C++学习笔记(36)
  • C++--C++11(下)
  • 近几年来说最有效率的编程语言和市场最认可的编程语言分别是什么?
  • Pandas库中pd.to_datetime()函数用法详细介绍
  • 监控易:部委-省-市-县多级架构的集中智能运维解决方案
  • Java如何操作Elasticsearch
  • Redis面试真题总结(三)
  • C++初阶:STL详解(四)——vector迭代器失效问题
  • 基于深度学习的3D场景重建
  • esp32 wifi 联网后,用http 发送hello 用pc 浏览器查看网页
  • WebLogic文件任意上传漏洞CVE-2018-2894
  • 0.设计模式总览——设计模式入门系列
  • uniapp如何实现图片轮播特效?
  • 二、MySQL环境搭建
  • ML 系列:机器学习和深度学习的深层次总结(07)数据预处理—解决缺失值、异常值和错误数据
  • 基于单片机的远程无线控制系统设计
  • FP7208:升压汽车车灯方案 高效稳定的电力支持