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

docker 构建 mongodb

最近需要在虚拟机上构建搭建mongo的docker容器,搞了半天老有错,归其原因,是因为现在最新的mango镜像的启动方式发生了变化,故此现在好多帖子,就是错的。

ok,话不多说:

# 拉取最新镜像(就是这个镜像,跟原先的已经不一样了,会导致后面启动mango的时候出问题)
docker pull mongo:latest# 查看一下
docker images# 创建一个存放数据的目录
mkdir -p ~/data/mongo# 创建mongodb容器
docker run -p 27017:27017 -v ~/data/mongo:/data/db --name mongodb --restart=always -d mongo

在上面的命令中,几个命令参数的详细解释如下:

-p 映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务

-v 为设置容器的挂载目录,这里是将本机的“/data/mongo”目录挂载到容器中的/data/db中,作为 mongodb 的存储目录

--name 为设置该容器的名称

-d 用于以后台模式(detached mode)运行容器

# 启动mongo容器,并直接进入交互模式
docker exec -it mongodb mongosh或者docker exec -it mongodb mongosh admin

 这里需要注意,启动的时候用的是 mongosh,而不是mongo,这是新版mongo镜像于老版的差异导致的,也就造成了各种帖子不管用的原因了。

# 切换到admin数据库
use admin# 创建用户
db.createUser({user: "admin",pwd: "m3206oa20o7a1jg9a5",roles:["root"]})# 登录认证
db.auth('admin', 'm3206oa20o7a1jg9a5')# 查看数据库
show dbs

 

# 创建数据库并设置密码
use huchidb.createUser({user: "admin",pwd: "m3206oa20o7a1jg9a5",roles:["readWrite"]})db.auth('admin', 'm3206oa20o7a1jg9a5')

到这就完成了....

然后,就是使用了,也比较简单:

db.xx_数据表.insert( { name:"abc", age:22, 'weight': '50斤'} )

这就完事了.....

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 阿里服务器购买与java环境搭建 实践
  • kafka高性能的底层原理分析
  • 若依ruoyi+AI项目二次开发(智能售货机运营管理系统)
  • 0719_驱动1 arm裸机开发与linux驱动开发区别
  • centos7安装redis数据库步骤
  • 数据库编程中游标 连接 commit 字符集
  • 键盘是如何使用中断机制的?当打印一串字符到显示屏上时发生了什么???
  • 【科大讯飞笔试题汇总】2024-07-27-科大讯飞秋招提前批(研发岗)-三语言题解(Cpp/Java/Python)
  • 数据结构:单链表的实现
  • 大疆创新2025校招内推
  • LeeCode Practice Journal | Day25_Backtracking04
  • iOS 创建一个私有的 CocoaPods 库
  • Python3网络爬虫开发实战(2)爬虫基础库
  • Csrf复习(pikachu靶场和防御手段)
  • Linux——手动清理内存缓存
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angularjs之国际化
  • JavaScript-Array类型
  • java多线程
  • jquery ajax学习笔记
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • October CMS - 快速入门 9 Images And Galleries
  • SegmentFault 2015 Top Rank
  • vagrant 添加本地 box 安装 laravel homestead
  • vue.js框架原理浅析
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 阿里云Kubernetes容器服务上体验Knative
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 前端工程化(Gulp、Webpack)-webpack
  • 巧用 TypeScript (一)
  • linux 淘宝开源监控工具tsar
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)Jupyter Notebook 下载及安装
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (9)目标检测_SSD的原理
  • (C语言)fread与fwrite详解
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (八)Flink Join 连接
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十)T检验-第一部分
  • (四)Linux Shell编程——输入输出重定向
  • (转) Android中ViewStub组件使用
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET 服务 ServiceController
  • .Net 高效开发之不可错过的实用工具
  • .net2005怎么读string形的xml,不是xml文件。