Docker安装MoogoDB, 进入容器, mongo shell操作mongoDB

news2024/11/24 13:22:10

安装MoogoDB, 进入容器, mongo shell操作mongoDB

[Docker-Compose方式、普通方式]

文章目录

  • 安装MoogoDB, 进入容器, mongo shell操作mongoDB
  • [Docker-Compose方式、普通方式]
    • 附件:单词本
    • 附件:什么是 . yml 后缀文件 ?
  • [ 普通方式 ]
  • 1. 下载镜像:
        • * 拓展:[镜像查询命令]
  • 2. 运行镜像:[ 2.1.1为普通方式 | 2.2.1 -2.2.2为docker compose方式; ]
    • (1)运行镜像:普通方式
    • (2)运行镜像:docker compose 方式
  • 3. 进入运行的mongo容器;
  • 4. bash中进入mongo shell
    • 版本更替, 进入shell的命令 | mongo [ 版本 < 6.0 ] =>f mongosh [ 版本 > 6.0]
  • 5. 查看mongoDB数据库

附件:单词本

音标注释
container[kənˈteɪnə®]:[ken’ tei’ ne’ er]容器
volume[ˈvɒljuːm] :[wao’ liu’ mu]

附件:什么是 . yml 后缀文件 ?

  • ​ YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式;
  • ​ YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读;
  • ​ 容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,
  • ​ 比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。
  • ​ YML文件的扩展名可以使用.yml或者.yaml

[ 普通方式 ]

1. 下载镜像:

docker pull mongo:[tag]

* 拓展:[镜像查询命令]

docker search mongo

2. 运行镜像:[ 2.1.1为普通方式 | 2.2.1 -2.2.2为docker compose方式; ]

(1)运行镜像:普通方式

2.1.1

docker run --name mymongo --restart=always -p 27017:27017 -v ${PWD}/mongo/db:/data/db -v ${PWD}/mongo/etc:/data/etc/ -itd mongo:5.0.5
参数作用备注
–privileged拥有真正的root权限
–restart=alwaysDocker服务重启容器也启动
–name容器别名
-p主机(宿主)端口:容器端口
-v挂载 [ 主机(宿主)目录:容器目录 ]多个挂载目录, 用多个 -v
${PWD} / $PWD当前工作目录的绝对路径
-i以交互模式运行容器,通常与-t同时使用
-t为容器重新分配一个伪输入终端,通常与-i同时使用
-d后台运行容器,并返回容器ID,也即启动守护式容器

(2)运行镜像:docker compose 方式

2.2.1 编写docker-compose.yml 文件;

version: '2.12.2'  # docker compose 版本号
services:
  mongo:
    image: mongo:5.0.5
    restart: always
    container_name: mongodb505
    ports: 
     - 27017:27017
    volumes:
     - ${PWD}/data/db:/data/db

2.2.2 启动docker compose

# docker-compose.yml 目录下执行命令:
docker compose up -d

3. 进入运行的mongo容器;

docker exec -it mymongo bash
# or
docker exec -it mymongo /bin/bash

在这里插入图片描述

成功!

4. bash中进入mongo shell

版本更替, 进入shell的命令 | mongo [ 版本 < 6.0 ] =>f mongosh [ 版本 > 6.0]

the “mongo” shell has been superseded by “mongosh”,
which delivers improved usability and compatibility.The “mongo” shell has been deprecated and will be removed in
an upcoming release

# 6.0 版本之前,进入mongo shell
  mongo 
  

# 6.0 版本开始, 进入mongo shell 
	mongo [命令被遗弃]
	# 改为
	mongosh

在这里插入图片描述

成功!

5. 查看mongoDB数据库

show dbs

在这里插入图片描述
成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/65503.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

职场中,如何让“讨厌的人”配合自己工作?

在职场上&#xff0c;我们总会遇到那么几个不愿意配合你工作的人&#xff0c;不仅不配合&#xff0c;甚至还喜欢扯皮&#xff0c;推卸责任&#xff0c;甩锅给自己的队友。然而&#xff0c;我们也不可能因为工作中出现了这样一个或几个人&#xff0c;就离职不干&#xff0c;或者…

ChatGPT-地表最强AI模型!要消灭人类?

大家好&#xff0c;我是贺同学&#xff0c;最近&#xff0c;美国人工智能研究机构 Openai 发布了最新的大语言模型 ChatGPT&#xff0c;惊艳的性能在海外掀起了一波又一波热潮。通过对各种领域专业知识的训练&#xff0c;ChatGPT 不仅可以帮助人们搜索知识&#xff0c;还能进行…

认证与授权之Cookie、Session、Token、JWT

Spring Security系列文章 认证与授权之Cookie、Session、Token、JWT 认证与授权 认证 进入移动互联网时代&#xff0c;大家每天都在刷手机&#xff0c;常用的软件有微信、支付宝、头条等&#xff0c;下边拿微信来举例子说明认证相关的基本概念&#xff0c;在初次使用微信前需…

html静态网站基于动漫主题网站网页设计与实现共计10个页面——二次元漫画

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

有哪些电容笔值得推荐?十大电容笔知名品牌

虽然苹果的原装电容笔操作起来很顺手&#xff0c;性能很不错&#xff0c;但因为价格太高&#xff0c;所以让不少学生党都望而止步&#xff0c;而且重量也不小&#xff0c;用久了会手累。既然是来学习的&#xff0c;那就不一定要买这么昂贵的电容笔了。目前市场上的平替电容笔有…

中国书画院院士、著名画家——戴友

戴友 戴友 中国书画院院士、著名画家 广州美术学院国画系毕业的专业画家 师从著名国画大家关山月、黎雄才、方楚雄、周波 艺术简介 戴友&#xff0c;著名画家、中国书画院院士。1960年生于广东&#xff0c;江苏省溧阳市人&#xff0c;汉族。自幼自学绘画&#xff0c;1991年…

程序开发工具vim——vi的高级版本(记得收藏)

提示&#xff1a;在学习本文知识的时候记得温故一下文本编辑器vi的知识点&#xff1a;文本编辑器vi看这篇就够了因为目前大部分的Linux发行版都以vim替换vi的功能了&#xff0c;所以学习vi也很必要。 一.vim的缓存、恢复与打开时的警告信息 目前主要的文本编辑器都会有恢复的功…

一篇博客告诉你什么是时间复杂度和空间复杂度(没有基础也能看懂)(这是学习数据结构及算法所必须掌握的基础)

目录 0.前言 1.算法的复杂度简述 2.时间复杂度 2.1 什么是时间复杂度 2.2 大O表示法 2.2.1 例一 2.2.2 大O表示法规则 2.2.3 例二 2.2.4 例三 2.2.5 例四 2.2.6 例五 2.2.7 例六 2.2.8 例七 2.3 时间复杂度计算总结 3.空间复杂度 3.1 空间复杂度的量度 3.2 例一…

可行性研究

可行性研究可行性研究:分析和设计的压缩和简化,在高层抽象进行系统的分析和设计目的:最小代价在尽可能短的时间确定问题能否解决分析过程:可行性方面:步骤:系统流程图:用图形符号以黑盒形式描绘系统部件:表述数据流动情况数据流图:(DFD) 描绘信息和数据流的流动和处理逻辑画法:…

如何将C/C++代码转成webassembly(Linux环境)

如何将C/C代码转成webassembly_omage的博客-CSDN博客学习如何将C/C代码转成webassemblyhttps://blog.csdn.net/omage/article/details/128163526?spm1001.2014.3001.5501 上篇笔者分享了在window环境下如何将C/C代码编译成webassembly&#xff0c;当中用了非常简单的C代码…

避免踩坑的Github学生认证申请教程

避免踩坑的快速Github学生认证申请教程 直接上干货&#xff01; 踩坑在于&#xff1a; 用了校卡以及在线验证报告无法通过Github学生认证&#xff0c; 需要用英文版的在线验证报告&#xff08;网页版翻译就可以&#xff09;的截图点击upload&#xff08;无需拍照&#xff09;&a…

【信息检索与数据挖掘期末复习】(五)Language Model

什么是语言模型&#xff1f; 一个传统的语言生成模型可以用于识别或生成字符串 我们可以将有穷自动机看作是一种确定性的语言模型 基本模型&#xff1a;每一个文档都是通过一个像这样的自动机生成的&#xff0c;只不过这种自动机是有概率的 一种最简单的语言模型等价于一个…

阿拉伯糖偶联核苷酸,UDP-b-L-arabinopyranose disodium salt,UDP-β-L-Ara.2Na

产品名称&#xff1a;阿拉伯糖偶联核苷酸 英文名称&#xff1a;UDP-b-L-arabinopyranose disodium salt&#xff0c;UDP-β-L-Ara.2Na CAS号&#xff1a;15839-78-8 分子式&#xff1a;C14H22N2O16P2 分子量&#xff1a;536.27600 纯度&#xff1a;98% 规格&#xff1a;1mg …

从零开始的Linux 阿里云ECS服务器搭建、FileZilla和宝塔

云服务器ECS概述 云服务器ECS&#xff08;Elastic Compute Service&#xff09;是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS级别云计算服务&#xff0c;让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器&#xff0c;免去了您采购IT硬件的前期准备&#x…

会员一卡通是什么?

昨天我们讨论了收银系统和给公众号的联合使用&#xff0c;最大的功能就是实现会员卡电子化、双方可以互动交流、会员账号信息随时可查看&#xff0c;但如果店铺比较小&#xff0c;不愿意花时间经营公众号或者小程序&#xff0c;那么还有什么办法做到电子会员卡呢? 会员一卡通可…

Java9-17新特性一览,了解少于3个你可能脱节了

前言 Java8出来这么多年后&#xff0c;已经成为企业最成熟稳定的版本&#xff0c;相信绝大部分公司用的还是这个版本&#xff0c;但是一眨眼今年Java19都出来了&#xff0c;相信很多Java工程师忙于学习工作对新特性没什么了解&#xff0c;有的话也仅限于某一块。 本篇就是博主对…

基于N32G45的OLED驱动

基于N32G45的OLED驱动 基于N32G45硬件SPI驱动OLED屏幕1.OLED简介 OLED&#xff0c;即有机发光二极管&#xff08; Organic Light Emitting Diode&#xff09;。 OLED 由于同时具备自发光&#xff0c;不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用…

RPC模型

这里写目录标题1. 简介2. RPC有理函数模型3. 优秀的RPC相关知识博文3.1 RPC和RPB文件相关信息3.2 Matlab实现RPC正算反算3.3 使用Gdal进行批量的影像RPC正射校正3.4 &#xff08;Python&#xff09;卫星RPC有理多项式模型读取与正反投影坐标计算原理与实现3.5 高分影像批处理第…

感知算法工程师面试===目标检测===YOLO V4(改)

感觉V3 到V4&#xff0c;YOLO的整体架构并没有重大的改进&#xff0c;只是增加了很多的trick 先展示一下V4的整体网络结构 ↑\uparrow↑这个是对比V3的 如图可见&#xff0c;V4的结构依然是主干网络金字塔头部检测器&#xff0c;所有的改进都是为了更好更快的检测目标。 ↑\…

02-SpringBoot基础

一、回顾 二、知识目标 SpringBoot概述【了解】 SpringBoot快速入门【掌握】 SpringBoot启动原理【重点】 SpringBoot配置文件【掌握】 SpringBoot属性注入【掌握】 三、为什么使用SpringBoot&#xff1f; -SSM开发有哪些痛点&#xff1f; 1、在早期我们都是使用的是SSM来…