05 Docker 安装常用软件 (mongoDB)

这篇具有很好参考价值的文章主要介绍了05 Docker 安装常用软件 (mongoDB)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. mongoDB简介

1.1 mongodb的优势

2. mongodb的安装

2.1 创建数据文件夹

2.2 备份+日志

2.3 配置文件夹

 2.4 创建两个文件

 ---> 2.4.1 配置如下: 

2.5 拉取mongodb

2.6 运行容器 

 2.7 进入mongodb容器

---> 2.7.0 高版本(6.0)以上是这样的 , 旧版的没研究 

---> 2.7.1 查询版本

---> 2.7.2  进入amdin数据库

---> 2.7.3 创建超级权限root角色的用户

---> 2.7.4 认证登录db.auth('用户名','密码'),打印1则代表认证通过

---> 2.7.5 没有这个数据库会创建一个。

---> 2.7.6 再试一次 换个权限

3. 开放端口 27017端口

4. 使用可视化工具测试

-> 4.1 使用navicat进行连接

 -> 4.2 mongo compass 原生

5. 总结: 


1. mongoDB简介

1.1 mongodb的优势

  1. 高可扩展性:MongoDB是一种分布式数据库,因此可以很容易地在多个服务器上进行扩展。可以通过增加节点、分片和副本集等方式来实现高可扩展性。

  2. 数据模型的灵活性:MongoDB采用文档式存储方式,可以存储各种形式的数据。这意味着可在同一数据库中存储多种类型的数据,开发人员能更快速执行数据模型的迭代。

  3. 高性能:MongoDB能够提供高性能的读写速度,支持高并发请求。同时,MongoDB还支持自动分片和负载均衡,从而可以更加灵活地进行数据管理。

  4. 易于使用:MongoDB的查询语言非常直观,并且能够使用类似SQL的语法进行查询。此外,MongoDB还提供了各种工具和驱动程序,方便开发人员进行数据操作和管理。

  5. 可扩展性和灵活性的结合:MongoDB提供可扩展性和灵活性的完美结合。这意味着可以根据应用程序的需要,灵活地扩展和调整数据库,同时也可以灵活地进行数据建模。

2. mongodb的安装

2.1 创建数据文件夹

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

2.2 备份+日志

mkdir -p /usr/local/src/docker/mongodb/backup

2.3 配置文件夹

mkdir -p /usr/local/src/docker/mongodb/conf

 2.4 创建两个文件

touch /usr/local/src/docker/mongodb/conf/mongodb.conf

touch /usr/local/src/docker/mongodb/backup/log.txt

 ---> 2.4.1 配置如下: 

#数据库数据存放目录
dbpath=/usr/local/src/docker/mongodb/data
#数据库日志存放目录
logpath=/usr/local/src/docker/mongodb/log.txt
#以追加的方式记录日志
logappend = true
#端口号 默认为27017
port=27017 
#以后台方式运行进程
fork=true 
#开启用户认证
auth=true

2.5 拉取mongodb

docker pull mongo

2.6 运行容器 

docker run -d --name mongodb -p 27017:27017 \
--restart=always \
-v /usr/local/src/docker/mongodb/data:/data/db \
-v /usr/local/src/docker/mongodb/backup:/data/backup \
-v /usr/local/src/docker/mongodb/conf:/data/configdb \
-d mongo --auth

 2.7 进入mongodb容器

---> 2.7.0 高版本(6.0)以上是这样的 , 旧版的没研究 

低版本的 可以百度搜索: docker 进入mongodb容器

docker exec -it mongodb mongosh

---> 2.7.1 查询版本

db.version()

---> 2.7.2  进入amdin数据库

use admin

---> 2.7.3 创建超级权限root角色的用户

或者userAdminAnyDatabase 等角色权限比较大的用户,

我创建的是拥有超级权限root角色的用户root
# 用户名:pingzhuyan,密码:123456,角色:root,数据库:admin

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

---> 2.7.4 认证登录db.auth('用户名','密码'),打印1则代表认证通过

db.auth('pingzhuyan','123456')

---> 2.7.5 没有这个数据库会创建一个。

use pzyMongodb

---> 2.7.6 再试一次 换个权限

db.createUser({user:'pingzhuyan',pwd:'123456789',roles:[{role:'dbOwner',db:'pzyMongodb'}]})
db.auth('pingzhuyan','123456789')

3. 开放端口 27017端口

云服务器打开安全组(防火墙) 添加端口号 27017

本地虚拟机 关闭防火墙

windows安装的无所谓

4. 使用可视化工具测试

-> 4.1 使用navicat进行连接

05 Docker 安装常用软件 (mongoDB),# docker系列,docker,mongodb,java,spring,linux

 -> 4.2 mongo compass 原生

05 Docker 安装常用软件 (mongoDB),# docker系列,docker,mongodb,java,spring,linux


5. 本文总结 

安装结束, 下文是基础使用

创建库 集合 增删改查等文章来源地址https://www.toymoban.com/news/detail-577583.html

到了这里,关于05 Docker 安装常用软件 (mongoDB)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python离线安装软件包,常用pip安装软件源网址

    我们平时遇到很多pip安装软件的软件源的问题,一会儿这慢一会儿那慢,常见的软件源如下: 豆瓣:http://pypi.douban.com/simple/ 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/ 阿里云:https://mirrors.aliyun.com/pypi/simple/ 百度:https://mirror.baidu.com

    2024年02月07日
    浏览(52)
  • FPGA开发常用软件的安装

           这篇博客里,我们一起去安装开发FPGA必备的软件包括:Vivado、Modelsim、Gvim,并附上详细的安装步骤和配套说明,正常来说安装配置好这些软件可能也需要花费2-3小时,所以需要大家在这里多些耐心。工欲善其事必先利其器,选择合适版本的开发软件和工具,也是往后

    2023年04月08日
    浏览(78)
  • DebainDebain常用软件安装:jdk、maven、yum,更换软件源(二)

    目录 一、安装sudo命令 二、安装jdk8 三、更换软件源 四、Debian 安装 yum 五、安装zip、unzip、curl、lrzsz、NUMA 六、安装Maven 七、问题 1) 执行sudo命令,提示 -bash: sudo: command not found的解决方法 apt-get install sudo 如果提示 E: Unable to locate package sudo 的错误,先执行下面的命令: apt-ge

    2024年02月08日
    浏览(42)
  • Debain11常用软件安装:jdk、maven、yum,更换软件源(二)

    目录 一、安装sudo命令 二、安装jdk8 三、更换软件源 四、Debian 安装 yum 五、安装zip、unzip、curl、lrzsz、NUMA 六、安装Maven 七、问题 1) 执行sudo命令,提示 -bash: sudo: command not found的解决方法 apt-get install sudo 如果提示 E: Unable to locate package sudo 的错误,先执行下面的命令: apt-ge

    2024年01月19日
    浏览(37)
  • Ubuntu22.04安装各种常用软件-目录

    Ubuntu 22.04 基础环境搭建 Ubuntu 22.04 安装Fail2Ban Ubuntu 22.04 安装prometheus Ubuntu 22.04 Cron使用 Ubuntu 22.04 安装docker Ubuntu 22.04 安装MySql Ubuntu 22.04 安装docker

    2024年01月23日
    浏览(45)
  • Docker安装常用的容器,包括MySQL,Redis,RabbitMQ,MongoDB,FDFS等

    首先安装docker 依赖库 添加docker ce的软件源信息,自行选择,可添加可不添加,如果不是阿里云或者腾讯云的,请还是添加一下吧 安装docker docker -v --查看docker版本 docker images --查看当前docker运行 sudo systemctl start docker --启动docker 在虚拟机里边 docker images --有时候权限不足 我们

    2024年02月11日
    浏览(60)
  • Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端

    最近换了台新 Mac ,所有的配置和软件就重新安装下,顺便写个文章。 1. 安装 Homebrew 安装 Homebrew 【 Mac 安装 Homebrew 】 通过国内镜像安装会比较快 安装 Git 后再运行此脚本,在系统弹窗中点击“安装”按钮 点击安装按钮,安装 Git 之后在重新运行此命令,即可安装 Homebrew 可以

    2024年02月04日
    浏览(124)
  • python pip安装依赖的常用软件源:清华源、阿里源、中科大源、豆瓣源

    镜像源就是把官方的源作为一个镜像,你可以在这下载软件。比如ubuntu官方源在国外,下载软件可能会很慢,这时候就需要换成国内的镜像源。

    2024年02月16日
    浏览(50)
  • Linux系统下常用软件安装汇总,包括mysql,java,git,redis等

    01.环境搭建 1.安装列表 MySQL 5.7.11 Java 1.8 Apache Maven 3.6+ tomcat8.5 git Redis Nginx python docker 2.安装mysql my.cnf内容如下 mysql服务无法启动执行如下 3.安装Java 上传压缩包:jdk-8u271-linux-x64.tar.gz 解压:tar -xvzf jdk-8u271-linux-x64.tar.gz 将解压后的目录放到一个目录下:mv jdk1.8.0_271 /opt/jdk1.8 设置

    2024年01月20日
    浏览(41)
  • 软件-常用软件系统架构

      目录 1.客户端-服务器架构 2.分布式架构 3.微服务架构 4.事件驱动架构 5.单体架构 6.混合架构 当我们谈论系统架构时,可以将其比喻为一座房子的设计和结构,想象一下你计划建造一座豪华别墅,你需要考虑各种因素:如房子的大小、房间的布局、功能区的划分电力和水源

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包