docker 安装mongodb和初步使用

MongoDB之docker安装篇 接下里学习docker安装MongoDB。 下载MongoDB镜像 docker pull mongo 运行安装命令(安装MongoDB容器): docker run --name mongodb -p 27017:27017 -d mongo --auth 为MongoDB添加管理员用户 进入MongoDB docker exec -it 51a5b5e05fe4 mongo ... 阅读详情

安装步骤和一些命令行操作 默认安装  版本装的4.0.3 


[root@VM_0_8_centos ~]# docker pull  mongo  
Using default tag: latest
latest: Pulling from library/mongo
3b37166ec614: Pull complete 
504facff238f: Pull complete 
ebbcacd28e10: Pull complete 
c7fb3351ecad: Pull complete 
2e3debadcbf7: Pull complete 
004c7a04feb1: Pull complete 
897284d7f640: Pull complete 
af4d2dae1422: Pull complete 
5e988d91970a: Pull complete 
aebe46e3fb07: Pull complete 
6e52ad506433: Pull complete 
47d2bdbad490: Pull complete 
0b15ac2388a7: Pull complete 
7b8821d8bba9: Pull complete 
Digest: sha256:4ad50a4f3834a4abc47180eb0c5393f09971a935ac3949920545668dd4253396
Status: Downloaded newer image for mongo:latest
[root@VM_0_8_centos ~]# mongo -version
-bash: mongo: command not found

[root@VM_0_8_centos ~]# docker run  --name some-mongo   -p 27017:27017   -d mongo   --auth  //运行
c4b8386fe05a87feada72bde4ee6441f50ed2810594c677d1808fcb2add7c47b
[root@VM_0_8_centos ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES
c4b8386fe05a        mongo               "docker-entrypoint.s…"   6 seconds ago       Up 5 seconds        0.0.0.0:27017->27017/tcp   some-mongo
[root@VM_0_8_centos ~]# docker    exec  -it c4b8386fe05a   /bin/bash         //c4b8386fe05a 是前面镜像的容器id 
root@c4b8386fe05a:/# mongo    //进入命令行
MongoDB shell version v4.0.3
connecting to: mongodb://127.0.0.1:27017
Implicit session: session { "id" : UUID("b09a229e-5b88-4004-980b-a9b352135870") }
MongoDB server version: 4.0.3
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
> use admin   //admin是个默认的数据库
switched to db admin
> db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]})  
Successfully added user: {
    "user" : "root",
    "roles" : [
        {
            "role" : "root",
            "db" : "admin"
        }
    ]
}
> exit
bye
root@c4b8386fe05a:/# mongo  127.0.0.1/admin  -utest -p   //-u前面对应账号root 这里故意写错看看能否登陆
MongoDB shell version v4.0.3
Enter password: 
connecting to: mongodb://127.0.0.1:27017/admin
Implicit session: session { "id" : UUID("fe22489a-00f0-4f9b-b22f-4c0429650bfd") }
MongoDB server version: 4.0.3
2018-10-10T09:27:58.092+0000 E QUERY    [js] Error: Authentication failed. :
DB.prototype._authOrThrow@src/mongo/shell/db.js:1685:20
@(auth):6:1
@(auth):1:2
exception: login failed
root@c4b8386fe05a:/# mongo  127.0.0.1/admin  -uroot -p   //还是写对才能登陆
MongoDB shell version v4.0.3
Enter password: 
connecting to: mongodb://127.0.0.1:27017/admin
Implicit session: session { "id" : UUID("2c285f96-5025-4057-9b2f-94d5510a572e") }
MongoDB server version: 4.0.3
Server has startup warnings: 
2018-10-10T09:18:40.312+0000 I STORAGE  [initandlisten] 
2018-10-10T09:18:40.312+0000 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2018-10-10T09:18:40.312+0000 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2018-10-10T09:18:41.107+0000 I CONTROL  [initandlisten] 
2018-10-10T09:18:41.107+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-10-10T09:18:41.107+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-10-10T09:18:41.108+0000 I CONTROL  [initandlisten] 
2018-10-10T09:18:41.108+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-10-10T09:18:41.108+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-10-10T09:18:41.108+0000 I CONTROL  [initandlisten] 
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---

> set name hello   //和redis不同 不能这么写
set name to hello
> get name     //和redis不同 不能这么写
2018-10-10T09:28:50.080+0000 E QUERY    [js] SyntaxError: missing ; before statement @(shell):1:4
> get
2018-10-10T09:29:01.011+0000 E QUERY    [js] ReferenceError: get is not defined :
@(shell):1:1
> mongo
2018-10-10T09:29:47.116+0000 E QUERY    [js] ReferenceError: mongo is not defined :
@(shell):1:1
> show dbs   //查看当前数据库
admin   0.000GB
config  0.000GB
local   0.000GB
> show collections
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> use test   //创建一个test库 但是要插入数据才能生效
switched to db test
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> db.hello.insert({"name":"testdb"})   //插入数据才能生效 hello 是个collection 属于新建
WriteResult({ "nInserted" : 1 })
> 
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB
> db
test
> show collections
hello
> db.h
db.hasOwnProperty  db.hello           db.help(           db.hostInfo(
> db.hello.find()                   //查询
{ "_id" : ObjectId("5bbdc71dbf9746c968669b43"), "name" : "testdb" }
 

参考: 

docker中安装mongo

https://blog.youkuaiyun.com/meibo69631310/article/details/79709500

docker pull  mongo 

 

docker run  --name some-mongo   -p 27017:27017   -d mongo   --auth     //这里的--name 放在前面并映射端口

 

docker    exec  -it  容器ID   /bin/bash     //进入容器

 

mongo  

 

use admin

 

db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]})   //创建用户,此用户创建成功,则后续操作都需要用户认证

 

exit  

 

 

测试:

 

mongo  宿主机ip/admin  -utest -p

 

查看连接是否成功  

 

 

默认mongodb是不使用用户认证。

 

show dbs

如果出现not authorized on admin to execute command { listDatabases: 1.0, $db: \"admin\" }错误,那就进行用户认证

use admin

db.auth("root","root")

返回 1 认证成功。

MongoDB 基础命令行

https://www.cnblogs.com/wywnet/p/5102946.html

使用Docker安装MongoDB 使用Docker安装mongoDB 阅读详情

相关推荐

Jev模型入门:从API接入到本地部署的完整实践指南

大模型的应用方式正从单一聊天窗口转向复杂的自动化工作流,而推理模型因具备指令跟随与结构化输出能力,成为构建Agent和数据处理管线的关键组件。Jev作为面向通用场景的推理模型,不仅提供了OpenAI兼容的API接口,还支持本地量化部署,兼顾隐私、可控性与长期成本。本文从模型定位出发,明确Jev与基座模型的差异,随后介绍密钥管理、API调用、参数调优,并深入演示基于Ollama与llama.cpp的本地部署流程,包括GGUF模型文件与chat template的匹配要点。针对实践中的常见问题,如密钥泄露、ma

weixin_29057237的博客 355

mongoDB 的安装和使用【docker compose,springboot】

NoSQL:Not Only SQL ,本质也是一种数据库的技术,相对于传统数据库技术,它不会遵循一些约束,比如:sql标准、ACID属性,表结构等。优点l 满足对数据库的高并发读写l 对海量数据的高效存储和访问l 对数据库高扩展性和高可用性l 灵活的数据结构,满足数据结构不固定的场景缺点l 一般不支持事务l 实现复杂SQL查询比较复杂l 运维人员数据维护门槛较高l 目前不是主流的数据库技术。

hey_lie的博客 1503

UE5与Cesium for Unreal结合:打造高效离线地图解决方案

本文详细介绍了如何利用UE5与Cesium for Unreal结合打造高效离线地图解决方案,特别适用于数字孪生、军事仿真等网络不稳定场景。通过优化配置、数据处理和性能调优,实现TB级地形数据的流畅渲染,并结合实战案例展示了在油田巡检等复杂环境中的应用效果。

weixin_29007135的博客 493

【Docker】报错解决Error response from daemon: repository XXXX not found: does not exist or no pull access

通常这个错误是从Docker Hub中拉取一个不存在的镜像导致的。 执行docker pull XXXX后,会在Docker Hub中查找XXXX仓库,由于不存在XXXX仓库,所以没有找到,返回了错误信息。

The_Handsome_Sir的博客 5947

实战指南:UOS专业版命令行高效下载离线安装包及依赖

本文提供了一份UOS专业版离线安装包的实战下载指南。针对无外网环境下的软件部署难题,详细介绍了如何通过命令行精准获取软件包名,并利用`apt download`命令高效下载主程序及其所有依赖。文章重点解析了使用`apt install --dry-run`模拟安装来完整获取依赖包的方法,并给出了离线安装、问题排查及自动化脚本编写等高级技巧,帮助管理员和运维人员实现可靠的批量离线部署。

honey的博客 1109

CTF实战:Wireshark数据包分析从入门到精通(附经典题型解析)

本文详细介绍了Wireshark在CTF比赛中的数据包分析技巧,从基础抓包到高级协议解析,涵盖HTTP流量分析、USB键盘数据还原等实战案例。通过经典题型解析,帮助读者掌握精准过滤、文件提取等核心技能,提升CTF竞赛中的网络流量分析能力。

pz890123的博客 586

/usr/bin/docker-current: repository docker.io/cloud-auth not found: does not exist or no pull access

/usr/bin/docker-current: repository docker.io/cloud-auth not found: does not exist or no pull access

qq_1801743621的博客 2959

头歌OpenGauss数据库-G.视图的使用

OpenGauss数据库-G.视图的使用

python一生之敌的博客 1383

Mongodb DB.prototype._authOrThrow@src/mongo/shell/db.js:1441:20

欢迎访问我的个人博客网站:http://www.yanmin99.com/ 一、Mongodb DB.prototype._authOrThrow@src/mongo/shell/db.js:1441:20 场景 通过远程不能连接mongo 10.121.215.67:27017/admin -uadmin -p,出现以下错误 2017-08-04T15:56:29.622+08...

lcyaiym的专栏 1006

解锁RK1126与SC132GS摄像头适配密码:技术与代码全解析

本文详细介绍了瑞芯微RK1126芯片与SC132GS摄像头的适配方法。首先分析了RK1126的四核Cortex-A7处理器、Mali-T860 GPU等硬件特性,以及SC132GS的130万像素、全局快门等技术参数。重点阐述了基于MIPI CSI接口的硬件连接原理和基于V4L2框架的软件驱动设计,并提供了完整的初始化、数据采集和图像处理代码实现。针对常见连接和图像质量问题给出了解决方案,展现了该组合在智能安防、工业检测等领域的应用潜力,为开发者提供了实用的技术参考。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1501

Plecs电力电子仿真专业教程-第一季 补充课程 Plecs的安装教程与软件下载

PLECS4.1.64免安装版本–点我下载 Plecs.Standalone-3.7.2版本--关注加私信给我可以提供下载链接 补充课程 Plecs的安装教程与软件下载 详细介绍Plecs软件的安装过程

1万+

centos8 docker 安装mogodb

centos8 docker 安装mogodb 1、拉取镜像 [centos8@localhost software]$ sudo docker pull mongo Using default tag: latest latest: Pulling from library/mongo 171857c49d0f: Downloading [===> ] 1.952MB/26.7MB 419640447d26: Download complete 61e52f862619: Downlo

chenjianghui1234的博客 313

YOLOv11改进策略【Neck】| 适用关键点检测:PSFM,深层语义融合模块 引入深层与浅层交叉注意力机制,动态建模不同层级的全局语义依赖关系

本文记录的是利用PSFM 模块改进 YOLOv11 的颈部融合部分,专门用于关键点检测。PSFM模块(Profound Semantic Fusion Module,深层语义融合模块) 通过在特征提取网络的深层引入跨模态交叉注意力机制,动态建模红外与可见光特征的全局语义依赖关系。本文将其应用到的颈部部分,融合深层与浅层特征,捕捉长距离语义关联,增强融合特征的判别性与场景理解能力,为检测头提供包含全局上下文的高层语义表示,从而提升模型在复杂场景下的目标检测准确率与语义推理鲁棒性。Rethinking the

Limiiiing的博客 649

docker安装mongoDB及使用

docker安装mongo以及mongoDB的简单使用

packge的博客 4万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

使用Docker安装MongoDB数据库

大家好,前面跟大家分享了MongoDB数据库的介绍以及基本使用,下面继续跟大家分享一下如何使用 Docker 安装 MongoDB 数据库

若不知道要驶向哪个码头,那么任何风都不会是顺风。 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用Docker安装和使用MongoDB

show users 或 db.system.users.find() # 查看创建的用户。分析原因:用用户‘admin’登录之后又用用户‘zhangsan’登录,导致冲突。解决方法:先exit退出,只用一个用户登录,即可进行操作。使用创建的用户进行连接(类似mysql)。以 admin用户身份进入mongo。取最新版的 MongoDB 镜像。查看数据库,可以查看到插入的集合。创建一个 admin管理员账号。进入MongoDB容器。向数据库插入数据后查询。删除docker容器。删除docker镜像。

ManGooo0的博客 4746

OV9734 DATASHEET,完整规格书

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

Docker 安装 MongoDB

Docker 安装 MongoDB

时光有伱,记忆成花~ 6401

【Docker】如何在 Docker 中安装 MongoDB

在 Docker 中安装和运行 MongoDB 是一个快速且便携的方式,特别适合开发、测试或需要隔离环境的场景。Docker 允许你通过官方 MongoDB 镜像快速部署 MongoDB,无需手动配置环境。本文是详细的步骤,涵盖如何在 Docker 中安装 MongoDB、配置容器、连接数据库以及一些最佳实践和注意事项。

彬彬侠的博客 5273

Docker 【安装MongoDB】

MongoDB是一个非关系型数据库,它主要的应用场景有这些显示相比mysql,MongoDB没有事务,索引之类的东西。最小单位是文档。可能有人说,为什么这个场景我要用mongoDB,mysql同样也能实现。确实,没有说某个场景必须要使用MongoDB而mysql不能实现的,但是对于特定的场景,非重要而量大的数据的处理,MongoDB相对于mysql来说,它有更小的开销和更方便的操作。

qq_32019935的博客 2314

Docker安装MongoDB

1、创建主机挂载配置目录mkdir -p /docker/mongodb/data && cd /docker/mongodbdata目录存放mongodb数据库文件,删除重启容器不会丢失2、生成启动文件 2.1 无账户密码,不需要认证cat <<EOF> start.sh #!/bin/bash MONGODB_DIR=`pwd` docker stop mo...

qq_30665009的博客 9446

linux中使用docker安装mongodb

v /data/mongo/config/mongod.conf:/etc/mongod.conf:将主机上的/data/mongo/config/mongod.conf文件挂载到容器的/etc/mongod.conf位置,作为 MongoDB 的配置文件。-v /data/mongo/logs:/var/log/mongodb:将主机上的/data/mongo/logs目录挂载到容器的/var/log/mongodb位置,作为 MongoDB 的日志存储目录。登录阿里云,开通容器镜像服务,进入控制台。

qq_56661788的博客 1444

MongoDB从入门到实战之Docker快速安装MongoDB

在上一篇文章中带领带同学们快速入门MongoDB这个文档型的NoSQL数据库,让大家快速的了解了MongoDB的基本概念。这一章开始我们就开始实战篇教程,为了快速把MongoDB使用起来我将会把MongoDB在Docker容器中安装起来作为开发环境使用。然后我这边MongoDB的可视化工具用的是Navicate。废话不多说,我们先花了几分钟开始的把MongoDB环境搭建起来。stand alone:独立的shard cluster:分片集群replica set:复制集。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 2121
上一篇: centos7.5中top命令的内存理解
下一篇: MongoDB 基础命令行
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值