docker之安装mongo创建运行环境

目录

一、docker pull 最新资源

二、启动mongo镜像

  • 启动命令
  • 查看日志
  • 拉取低版本镜像
  • 成功启动

三、进入mongo容器

  • 进入容器
  • 进入mongo环境
  • 查询当前所在库
  • 切换库至admin
  • 随意切换库 并 创建用户
  • 登录用户
  • 新增文档数据等

五、总结

  • 版本兼容
  • 可备份操作

一、docker pull 最新资源

docker pull mongo

在这里插入图片描述

二、启动mongo镜像

  • 启动命令注:这里显示启动无异常。但其实并未成功,无法通过 docker exec 进入容器。
docker run -it --name mongo -p 27017:27017 -d mongo

在这里插入图片描述

  • 查看日志注:查看日志发现安装的mongo版本过高 命令: docker logs mongo
docker logs mongo

在这里插入图片描述

  • 拉取低版本镜像注:尝试安装低版本的mongo进行启动。使用mongo:4
    在这里插入图片描述
  • 成功启动注:启动成功。
docker run -it --name mongo4 -p 27017:27017 -d mongo:4

在这里插入图片描述

三、进入mongo容器创建并维护数据

注:测试创建库、用户、文档内容,并进行增删改查操作

  • 进入容器
docker exec -it mongo4 bash

在这里插入图片描述

  • 进入mongo环境
> mongo

在这里插入图片描述

  • 查询当前所在库
> db.getName()

在这里插入图片描述

  • 切换库至admin 可查看当前有哪些库可以用。命令:show dbs;
use admin;

在这里插入图片描述

  • 随意切换库 并 创建用户
> use tonight;
> db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWrite",db:"tonight"}]});

在这里插入图片描述

  • 登录用户
> db.auth({user:"admin",pwd:"admin"})

在这里插入图片描述

  • 新增文档数据等
> db.stars.insert([{name:"moon",direct:"up"},{name:"cloud",direct:"down"}])
> db.stars.remove({_id:new ObjectId("65d4af1823fc7b96f27d1749")})
> db.stars.update({_id:new ObjectId("65d4aeb323fc7b96f27d1747")},{$set:{time:"2024-02-20 22:01:00"}})
> db.stars.find()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、总结

  • 版本兼容。mongo高版本docker容器的使用会对cpu有要求。若cpu不支持,可使用低版本镜像创建容器
  • 可备份操作。对维护好的容器备份使用可通过这篇文章进行操作 >> docker之程序镜像的制作

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

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

相关文章

java序列化之Jackson

当涉及到在Java中进行JSON序列化和反序列化时,Jackson和Gson是两个最常用的库。它们都提供了强大的功能来处理JSON数据,但在某些方面有一些不同之处。 Jackson Jackson 是一个功能强大且灵活的 JSON 处理库,由 FasterXML 维护。以下是 Jackson 的一些特点 强大的功能 Ja…

关于OpenAI的Sora的基本介绍

OpenAI Sora:探索人工智能与区块链技术的融合 随着人工智能(AI)和区块链技术的日益成熟,OpenAI Sora 应运而生,成为这两大前沿技术融合的典型案例。本文将为您科普OpenAI Sora,探讨其在AI与区块链领域的独…

C#中的`out`关键字

C# 中的 out 关键字是一个用来在方法调用时传递数据的修饰符。它允许你在方法内部创建一个临时的变量,用于接收传递进来的参数值,并在方法执行完毕后,将该变量的值返回给调用方法的对象。out 关键字主要用于那些需要知道方法执行结果的参数上…

顺序表详解(如何实现顺序表)

文章目录 前言 在进入顺序表前,我们先要明白,数据结构的基本概念。 一、数据结构的基本概念 1.1什么是数据结构 数据结构是由“数据”和“结构”两词组合而来。所谓数据就是?常见的数值1、2、3、4.....、姓名、性别、年龄,等。…

开发一款招聘小程序需要具备哪些功能?

随着时代的发展,找工作的方式也在不断变得简单,去劳务市场、人才市场的方式早就已经过时了,现在大多数年轻人都是直接通过手机来找工作。图片 找工作类的平台不但能扩大企业的招聘渠道,还能节省招聘的成本,方便求职者进…

C# 使用onnxruntime部署夜间雾霾图像的可见度增强

目录 介绍 模型信息 效果 项目 代码 下载 C# Onnx 使用onnxruntime部署夜间雾霾图像的可见度增强 介绍 github地址:GitHub - jinyeying/nighttime_dehaze: [ACMMM2023] "Enhancing Visibility in Nighttime Haze Images Using Guided APSF and Gradien…

php7 新特性总结和举例说明

1,标量类型声明和返回值类型声明 在函数参数和返回值中指定期望的数据类型,包括(int,float,string,bool)。 举例: function addNumbers(int $a, int $b) : int {return $a $b; }va…

Flutter面试之事件分发机制

Flutter中事件分发的主要类:PointerEvent、HitTestResult、HitTestEntry、RenderObject,以及它们之间的关系。 1. PointerEvent PointerEvent是Flutter中所有事件的基类。它包含了事件的类型、位置、时间戳、设备信息等。PointerEvent的子类包括PointerDownEvent、PointerM…

如何修改unity的背景颜色

要在Unity中将背景颜色设为黑色,可以按照以下步骤进行: 1、在Unity编辑器中,选择你想要修改背景颜色的摄像机对象(一般是Main Camera)。 2、在Inspector面板中,找到"Clear Flags"(清…

ChatGPT 4.0 升级指南

1.ChatGPT 是什么? ChatGPT 是由 OpenAI 开发的一种基于人工智能的聊天机器人,它基于强大的语言处理模型 GPT(Generative Pre-trained Transformer)构建。它能够理解人类语言,可以为我们解决实际的问题。 1.模型规模…

计网 - 域名解析的工作流程

文章目录 Pre引言1. DNS是什么2. 域名结构3. 域名解析的工作流程4. 常见的DNS记录类型5. DNS安全6. 未来的发展趋势 Pre 计网 - DNS 域名解析系统 引言 在我们日常使用互联网时,经常会输入各种域名来访问网站、发送电子邮件或连接其他网络服务。然而,我…

OpenAI Sora文本生成视频注册教程

使用Sora需要确保已经注册了OpenAI账户并升级到ChatGPT Plus,Sora目前仍处于早期访问或测试阶段,还没有进入公测阶段,请耐心关注和等待。 据官方透露的消息,OpenAI近期大概率会宣布将Sora首批开放给Chatgpt Plus用户申请使用。所…

Java中使用Jedis实现Redis的“查找附近的人”功能示例

在Java中,你可以使用Jedis库来与Redis进行交互,实现查找附近的人等功能。以下是一个简单的Java示例,展示了如何使用Jedis来实现这个功能: 首先,确保你已经在项目中添加了Jedis的依赖。如果你使用Maven,可以…

Java中的关键字

✨✨ 所属专栏: Java基石:深入探索Java核心基础✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 Java中的关键字是一些具有特殊含义的单词,它们在语法中有特定的用途,不能用作标识符&am…

[力扣 Hot100]Day32 随机链表的复制

题目描述 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新节点组成,其中每个新节点的值都设为其对应的原节点的值。新…

论文导读 | 因式分解数据库

背景和问题定义 在传统的关系型数据库中,二维表格形式容易造成信息的冗余。如果我们将数据库中的每条元组看成单项式,一个关系型数据库就可以表示成这些单项式的和。通过对多项式的因式分解就能够得到更加紧凑的表示形式。 例如:下图中的表…

使用openssl,在windows sever上创建ca,以及签发证书

创建2个目录,一个ca,一个certs ca: 存放ca相关数据certs: 存放申请的公私钥和配置 1 创建CA # 创建ca私钥,需要指定密码 openssl genrsa -aes256 -out ca.key 4096 # 生成证书 openssl req -x509 -new -nodes -key ca.key -sha256 -days 7300 -out ca.crt # 查看…

【设计模式】01-装饰器模式Decorator

作用:在不修改对象外观和功能的情况下添加或者删除对象功能,即给一个对象动态附加职能 装饰器模式主要包含以下角色。 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。具体构件&#xff08…

unity打包apk运行于google手机

第一次打包apk运行于Pixel 7 Pro 一直提示安装包无法安装 untiy版本2020.1.0f1 有两点需要注意 第一 Scrpting Backend 需要选择 IL2CPP 勾选 ARM64 第二 勾选 Custom Main Mainfest 在Assets -> Plugins -> Android文件夹下 AndroidMainfest 中增加android:export…

MATLAB算法实战应用案例精讲-【人工智能】ROS机器人(基础篇)(二)

目录 算法原理 跨不同ROS系统的通信 实现步骤 ROS2 robot-localization配置 使用方式 配置robot-localization