docker学习(十五)docker安装MongoDB

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

什么是MongoDB?

MongoDB 是一个开源的、面向文档的 NoSQL 数据库管理系统,它以高性能、灵活的数据存储方式而闻名。与传统的关系型数据库不同,MongoDB 采用了一种称为 BSON(Binary JSON)的二进制 JSON 格式来存储数据。它是一种非常适合存储大量非结构化或半结构化数据的数据库解决方案。

以下是 MongoDB 的一些关键特点:

  • 面向文档: MongoDB 以文档的方式存储数据,每个文档是一个自包含的数据单元,类似于 JSON
    格式。这允许您在单个文档中存储多种不同类型的数据,而无需严格的表结构。

  • 灵活的数据模型: MongoDB的灵活模式允许您在同一集合(类似于关系型数据库中的表)中存储不同结构的文档,这在面对多变的数据情况下非常有用。

  • 水平可扩展性: MongoDB 能够在多台服务器上进行分布式部署,并能够水平扩展以处理大量数据和高并发请求。

  • 查询语言: MongoDB 提供了强大的查询语言和丰富的查询操作符,使您能够灵活地检索和处理数据。

  • 索引支持: MongoDB 支持多种类型的索引,以加快数据检索速度。

  • 高性能: MongoDB 的设计和优化使其能够在高负载情况下提供快速的读写操作。

  • 开源和社区支持: MongoDB 是开源项目,拥有活跃的社区,提供了大量的文档、教程和支持资源。

  • 可扩展性: MongoDB 可以很容易地扩展以适应不断增长的数据需求。

MongoDB 在许多应用场景中都表现出色,特别是在需要处理大量半结构化数据、快速迭代开发以及需要灵活模式的应用程序中。它常被用于 Web
应用程序、移动应用程序、物联网设备、日志分析等各种领域。由于 MongoDB 的特性,它在许多情况下可以作为关系型数据库的替代方案。

1.拉取mongodb镜像

docker pull mongo

2.创建文件夹

mkdir -p /home/mongo/conf/
mkdir -p /home/mongo/data/
mkdir -p /home/mongo/logs/

3.新增mongod.conf文件

 cd /home/mongo/conf && vi mongod.conf
# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.log
# 使用追加的方式写日志
logappend = true
# 是否以守护进程方式运行
# fork = true
# 全部ip可以访问
bind_ip = 0.0.0.0
# 端口号
port = 27017
# 是否启用认证
auth = true
# 设置oplog的大小(MB)
oplogSize=2048

4.新增mongod.log文件

cd /home/mongo/logs/ && vi mongod.log

##log文件不需要内容
chmod  777 mongod.log 

5.docker容器构建以及启动mongodb

cd /
docker run -it \
        --name mongodb \
        --restart=always \
    --privileged \
    -p 27017:27017 \
    -v /home/mongo/data:/data/db \
    -v /home/mongo/conf:/data/configdb \
    -v /home/mongo/logs:/data/log/  \
    -d mongo:latest \
    -f /data/configdb/mongod.conf

6.进入容器创建账号密码

##进入容器##
docker exec -it mongodb /bin/bash

##进入mongodb shell##
mongosh admin


##创建账号/密码##
db.createUser({ user: 'admin', pwd: '123', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

docker学习(十五)docker安装MongoDB,docker,学习,mongodb

此处需勾选, 否则可能会出现看不到数据库表

docker学习(十五)docker安装MongoDB,docker,学习,mongodb文章来源地址https://www.toymoban.com/news/detail-662580.html

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

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

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

相关文章

  • Docker安装MongoDB 7.0.2

    --auth :需要密码才能访问容器服务。 -e MONGO_INITDB_ROOT_USERNAME :设置用户名 -e MONGO_INITDB_ROOT_PASSWORD :设置密码 上述命令的意思如下: 使用交互的形式, 在 名字为 mongodb 的容器中实行 bash这个命令 将其中的 bindIp: 127.0.0.1 注释掉# bindIp: 127.0.0.1 或者改成bindIp: 0.0.0.0 即可开启远程连

    2024年02月08日
    浏览(26)
  • Docker 如何安装、启动、配置 MongoDB?

    前提 : 已安装docker和docker-compose 注 :连接之前,确保云服务器 端口27017已放行,详见《云服务设置端口放行》 ​ 备份方式:docker cp + mongodump 恢复方式:docker cp + mongorestore 比较 分类 Oralce/Mysql MongoDB Mongoose 1 数据库实例 MongoDB实例 Mongoose 2 模式(schema) 数据库(database) mongoose

    2024年02月12日
    浏览(41)
  • 使用 Docker 安装 MongoDB 数据库

    by emanjusaka from https://www.emanjusaka.top/2024/01/docker-create-mongo-db 彼岸花开可奈何 本文欢迎分享与聚合,全文转载请留下原文地址。 -d 后台运行 --restart=always 自动重新启动 --privileged 允许容器以特权模式运行 -v /opt/doc/data:/data/db 数据挂载 -p 27017:27017 端口挂载 --auth 启用了身份验证

    2024年01月18日
    浏览(44)
  • 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数据

    2024年02月16日
    浏览(35)
  • Docker 安装 MongoDB开启认证,创建只读用户权限。

    docker run -itd --name mongo -p 27017:27017 mongo --auth --auth 就是开启mongodb权限认证。如果不加 --auth 则是无权限认证,连接成功后任何用户都可以对数据库进行读写操作。 docker run -itd  --name mongo -p 27017:27017 mongo --auth   docker exec -it mongo mongo admin   db.createUser({ user:\\\'admin\\\',pwd:\\\'123456\\\',roles:[

    2024年02月17日
    浏览(59)
  • 一文搞定(linux+windows+docker)安装MongoDB

    1.下载地址 https://www.mongodb.com/try/download/community 2.安装 运行安装程序:双击下载的安装程序(.msi文件),然后按照安装向导的指示进行安装。可以按照默认设置进行安装,或者根据需要更改安装路径和其他选项。 3.配置目录 3.1环境变量配置 ​ 在Path中加bin目录:E:work_softM

    2024年02月14日
    浏览(39)
  • docker 三步快速安装MongoDB 数据库

    本教程适用于Centos、Ubuntu、Mac、Window 系统。主要使用docker 安装Mongodb 5.0.7版本 1、执行docker命令之前,请自行安装docker,MongoDB安装命令如下: 1、创建MongoDB容器 docker run --restart=always -d --name mongo -v /DockerContainer/mongodb/data:/data/db -p 27017:27017 mongo:5.0.7 --auth 2、进入容器 docker exe

    2024年02月13日
    浏览(47)
  • Docker一键安装个人基础开发环境-MySQL、Redis、MongoDB

    Docker Compose 在个人开发环境中,使用 Docker Compose 可以极大地简化和优化应用程序的部署和管理过程。 Docker Compose 的配置文件通常采用 YAML 格式,使其易于阅读和编写。我们可以在配置文件中指定所需的容器镜像、端口映射、环境变量、数据卷挂载等配置选项,以及容器之间

    2024年02月11日
    浏览(36)
  • window10 使用docker 本地安装部署mongodb数据库

    一、window10 安装docker 可以参看笨鸟教程【Windows Docker 安装】 安装完后的Docker Desktop是这个样子: 原始的docker镜像拉取仓库速度较慢,为了方便docker拉取镜像,可以设置国内的加速镜像,如:阿里 云、有道等【镜像加速】: 二、docker下载运行mongodb镜像 1 直接在 windows powerShel

    2024年02月03日
    浏览(41)
  • MongoDB是什么、有哪些优势、对比mysql,es、docker安装

    MongoDB是面向文档的NoSQL数据库(是一个介于关系数据库和非关系数据库之间的产品),用于大量数据存储的分布式文件存储型数据库。基于灵活的 json文档模型(BSON) ,非常适合敏捷式快速开发。 具有高可用,高水平扩展能力,处理海量、高并发的数据应用时非常有优势 。

    2024年02月11日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包