Docker运行Mongodb

MongoDB 与 mongo-express docker 安装 这里借助 compose.yml 将 MongoDB 和 mongo-express 一起安装,这样两个容器可以公用一个网络环境,用于通信,这样mongo-express 可以直连 mongodb;与 MySQL 不同,MongoDB 为 NoSQL 数据库,MongoDB 中没有 table ,schema 概念,取而代之的 collection,其中 collection 存储的为 BSON 格式,是一种类似于 JSON 的用于存储 k-v 键值对数据,比较适用于 JS 应用开发。 阅读详情

获取 mongo 镜像

sudo docker pull docker.io/mongo:3.4.5

运行 mongodb 服务

sudo docker run -p 27017:27017 -v /tmp/db:/data/db -d mongo:3.4.5

运行 mongodb 客户端

sudo docker run -it mongo mongo --host <宿主机IP地址> --port 27017

[wj@localhost ~]$ sudo docker run -p 27017:27017 --name mymongo  -di 71c101e16e61

[wj@localhost ~]$ sudo docker exec -it ea197539599d /bin/bash 登录到mongodb的docker容器中

use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
);

 

exit; (退出容器)

mongo --port 27017 -u admin -p password --authenticationDatabase admin (以刚建立的用户登录数据库 创建test用户)
use test
db.createUser(
{
user: "tester",
pwd: "password",
roles: [
{ role: "readWrite", db: "test" }
]
}
);

exit

mongo -u tester -p --authenticationDatabase test (以刚创建的test用户登录)

mongodb其他操作命令

show collections (显示表)

db.find.表名 (查看表数据)

> show dbs(显示数据库)
admin   0.000GB
config  0.000GB
local   0.000GB
> use local (切换到数据库)
switched to db local
> show collections
startup_log
> db.startup_log.find()
...

使用 mongo-express 管理mongodb

mongo-express是MongoDB的一个可视化图形管理工具,这里我们还是通过docker来运行一个mongo-express,来管理上面创建的mongodb服务。
下载 mongo-express 镜像

sudo docker pull docker.io/mongo-express

启动 mongo-express 服务

sudo docker run -it --rm -p 8081:8081 --link <mongoDB容器ID>:mongo mongo-express

访问 mongo-express

通过浏览器访问

http://<宿主机IP地址>:8081

使用 mongoclient 管理 mongodb
下载 mongoclient 镜像

sudo docker pull mongoclient/mongoclient

启动 mongoclient 服务

sudo docker run --name mongoclient -d -p 3000:3000 -e MONGO_URL=mongodb://<宿主机IP地址>:27017/ mongoclient/mongoclient

访问 mongoclient

通过浏览器访问

http://<宿主机IP地址>:3000

use database_name 如果数据库存在则进入数据库,不存在则创建数据库

db 显示当前所在数据库

show dbs 查询所有数据库 刚创建的数据库可能会看不到,那就插入一条数据。

db.flux.insert({"name":"测试"})

db.auth("admin","admin"); ##管理用户,需要当前认证的用户是database的userAdmin。

db.getUsers(); ##获取admin数据库下已经创建的users列表

db.dropUser("test") ##移除“test1”用户,

use common; ##普通用户查看数据,首先在admin数据库中认证

db.getUsers(); ##查看common数据库下的user列表

db.auth("common","common") ##切换成普通user,然后对数据进行读写

db.createUser({user:"admin",pwd:"admin",roles:[{role:"userAdminAnyDatabase",db:"admin"}]}) 创建用户并赋予身份权限

创建成功返回

Read:允许用户读取指定数据库

readWrite:允许用户读写指定数据库

dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

root:只在admin数据库中可用。超级账号,超级权限

如何在 Docker 容器中运行 MongoDB MongoDB 是一种面向文档的NoSQL 数据库引擎,因其类似 JSON 的存储模型而受到开发人员的欢迎。MongoDB 通常在代码和持久数据之间提供更直接的映射,促进快速迭代并帮助解决传统 SQL 数据库相当大的阻抗不匹配问题。 Docker 是一个将应用程序组件打包为独立容器的平台。容器化您的 MongoDB 数据库使其可以跨环境移植,让您可以在 Docker 可用的任何地方启动一个实例。 在本指南中,我们将向您展示如何开始在 Docker 中运行 MongoDB。关键考虑因素是数据存储:Docke. 阅读详情

相关推荐

docker-mongodb-client:一个基本的MongoDB实例,用作客户端,并通过一些可以查看或执行的脚本进行引导

snp-prototype-mongodb-client 一个基本的MongoDB实例,用作客户端,并通过一些可以查看或执行的脚本进行引导。 这用于支持。 也可以在此处找到有关如何使用它的文档。 运行过程: 请参阅

[Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb

Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb

资深系统架构,深耕高并发研发与 AI 大模型工程化落地。技术栈以 Python (AI/NLP/RAG/Agent) 与 Golang (高并发架构) 为双核心,兼具 PHP 大型应用经验。专注算法落地、复杂系统设计及团队技术赋能 6599

大模型运维实战:从GPU选型到推理服务稳定落地

大模型服务进入生产环境后,运维对象从传统进程转向GPU显存、KV Cache、推理吞吐等动态资源。显存利用率、首token延迟、并发队列深度等指标,直接影响模型服务的质量与成本。理解推理框架的内存分配机制、掌握监控告警与自动化扩容手段,是保障服务稳定的关键。这类能力广泛应用于企业私有化部署、智能客服、知识库问答等场景,帮助运维团队从被动救火转向主动容量规划与性能调优。本文围绕大模型运维的完整路线,梳理从硬件选型、推理部署到监控排障的实战经验,并算清一份真实项目的长期成本账。

weixin_29054245的博客 238

【Node.js】Express+MongoDB搭建项目到Docker部署全流程(从CRUD到生产环境)

Express+MongoDB从开发到部署的完整过程

Zacks_xdc的博客 724

AutoCAD提示找不到acdb24.dll、AcGe24.dll、AcPal.dll、AcUt.dll怎么办?

在我们安装了AutoCAD 2023版本以后,打开CAD,可能会出现dll文件丢失的情况,如下所示:1、由于找不到acdb24.dll,无法继续执行代码。重新安装程序可能解决此问题。2、由于找不到AcGe24.dll,无法继续执行代码。重新安装程序可能解决此问题。3、由于找不到AcPal.dll,无法继续执行代码。重新安装程序可能解决此问题。4、由于找不到AcUt.dll,无法继续执行代码。重新安装程序可能解决此问题。遇到AutoCAD启动系统错误,由于找不到dll文件该怎么处理呢?

huoxu369的博客 1万+

嵌入式开源项目哪里找

对比产生的伤害是经验思考积累下的差距,知道自己不知道什么然后前进去追寻。

quanquanxiaobu的博客 3950

docker 部署mongodb 创建数据库并指定用户

docker run -d -p 27017:27017 --name mongo -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=673185413 mongo docker exec -it mongo mongo admin db.auth('admin', '123456') use data db.createUser( { user: "user01", pwd: "123456", roles: ["re

link88889的博客 1182

arduino esp8266_Arduino传感器教程 第22章ESP8266 控制 5V 继电器

ESP8266控制5V继电器目录一、NodeMCU二、工作原理本文将使用亚马逊 AlexaEcho 和 ESP8266 控制 5V 继电器。NodeMCUNodeMCU 是一个开源的 IoT 物联网硬件开发板,由于它支持 WIFI 功能且使用方法十分类似 Arduino 开发板,所以近些年获得了越来越多来自全世界的创客朋友们的青睐。NodeMCU 尺寸与 Arduino Nano 类似。...

weixin_39611722的博客 3457

Docker 下的 MongoDB + Mongo-Express 环境搭建

MongoDB 是一种面向文档的、介于关系型数据库和非关系型数据库的系统,Mongo-Express 则是一款图形化的 MongoDB web 客户端管理工具,使用 Node.js、Express 和 Bootstrap3 编写。去年,MongoDB 4.0 正式发布,新特性中包含支持 ACID 事务,这也使得 MongoDB 在今后的作用和优势将会越来越明显。 Mongo-Express ...

happyJared 3240

YOLOv5入门实践(2)——手把手教你利用labelimg标注数据集

YOLOv5入门实践第2步,手把手教你使用labelimg标注数据集

路人贾的博客 1万+

ESD防护设计宝典(二十三):ESD与EOS失效差异分析

ESD和EOS是电子制造业面临的两大挑战,随着电子产品向更高集成度、更低工作电压和更高工作频率发展,这一问题将更加突出。根据美国军方上世纪八十年代与可靠性分析中心(RAC)共同建立的现场失效返回程序(FFRP)统计数据,产品现场返回中EOS占比高达46%,而ESD仅占6%,另有6%的案例难以区分是EOS还是ESD。

m0_56451176的博客 322

在 Docker 中运行 Mongodb

本篇内容,详细介绍如何在 docker 中运行 mongo 的。

AhCola 6439

【Pix4d精品教程】pix4d mapper相机未校准后手动添加连接点完美案例图文教程

如图所示,红色的照片为未校准的图片,软件无法自动获取连接点,有关相机未校准的原因及解决办法,可以参考《pix4d未校准相机:287 out of 402 images calibrated (71%), all images enabled, 6 block,问题分析及解决方案汇总》,本文以案例的形式,详细讲解pix4d中手动添加连接点的方法及操作步骤。 文章目录1. 手动添加连接点2. 重新优化3. 生成质量报告,检查精度 1. 手动添加连接点 在【空三射线】模式下查看校准失败的图片,记下照片的名称。.

智慧空间实验室 2万+

使用 docker 运行 mongodb

一个多月没有更新博客了,临近春节,终于有点空闲时间了,感慨还是贵在坚持! 今天记录一下使用 docker 运行 mongodb 的方法,步骤比较简单。 1,进入终端,获取 docker 镜像 执行:docker pull mongo拉取最新的 mongo 镜像; 等待下载完成。 2,运行 mongo 容器 执行:docker run --name cool-mongo -p 27017

夜闯秋名山吃瓜皮 6487

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 950

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

通过Docker运行MongoDB

1、拉取镜像 docker pull mongo 2、运行 docker run --name mongo -p 27017:27017 -v mongodata:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo 其中 –name后为容器名称 -p后将本地的27017与...

LZAlgorithm的博客 499

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于Docker安装及运行Mongodb

两个命令都是以admin用户进入容器进行操作。如果mongodb版本过高则使用以下命令。3.进入mongodb容器。2.运行mongodb。

weixin_48524022的博客 384

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

docker安装运行mongodb

为什么80%的码农都做不了架构师?>>> ...

weixin_34032779的博客 145

【原创】Docker 安装运行 MongoDB

安装准备 1、简介 MongoDB 是目前非常流行的文档式数据库,我们在开发与测试的过程中如何要使用也是比较简单的,特别是使用 Docker 的方式。 本文介绍使用 Docker 安装运行 MongoDB. 2、安装环境 Ubuntu 18.04.5 Docker 19.03.6 MongoDB 4.4.1 3、注意事项 下方使用 Docker 运行的 MongoDB 只用...

u011700186的博客 923

初识Docker,大白话理解Docker。Docker Windows Desktop的安装以及阿里云镜像加速。在Docker中运行Redis、MongoDB、MySQL

本文介绍了什么是Docker,介绍了Docker中的一些核心概念,并用通俗的语言讲述了Docker的作用。然后,介绍了Docker的安装以及如何在Docker中运行相应程序。本文介绍了如何在Docker中运行redis,如何运行MongoDB,如何在服务器的Docker中安装MySQL并实现远程连接。

ZhaoSimonone的博客 5944

在Docker 中安装和运行 MongoDB 完整指南

如果需要自定义 MongoDB 配置(如修改端口或存储引擎),可以挂载配置文件。

wsad0532的专栏 451

docker 运行MongoDB

docker run -p 17017:27017 --name=mongodb --restart=always -v/opt/service/docker/mongo/db:/data/db -dmongo:latest --bind_ip_all

DynastyTing的专栏 396

docker image mongodb_Docker中运行MongoDB

Docker 中运行 MongoDB描述在这个例子里,我们会学到如何构建一个预装 MongoDB 的镜像。我们还将会看到如何推送镜像到 Docker Hub 并分享给其他人。使用 Docker 容器来部署 MongoDB 实例将会给你带来许多好处,例如:易于维护、高可配置的 MongoDB 实例准备好运行和毫秒级内开始工作基于全球访问的共享镜像注意: 如果你不喜欢sudo,可以查看非 root 用...

weixin_39649478的博客 159

windows系统使用docker运行mongoDB镜像报错:Reason: 1: Operation not permitted

在windows系统使用docker运行mongoDB镜像报错,错误日志如下: PS G:\Temp\Docker\mongodb> docker-compose up Creating network "mongodb_default" with the default driver Pulling mongo (mongo:)... latest: Pulling from librar...

xqlsrjjjh 5969

使用docker容器运行mongodb

原文作者: xingguang 原文链接:https://www.tiance.club/post/2627105888.html 使用docker容器运行mongodb 1、下载Mongodb的官方docker镜像 docker pull mongo:latest 2、启动一个Mongodb服务器容器 docker run --name mongodb -v /mongodb/data:/da...

u011063477的博客 607
上一篇: docker实战(一)之Tomcat的安装
下一篇: Docker安装Tomcat镜像并部署web项目
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值