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

Docker容器中安装MongoDB,导入数据

第一次使用docker记录一下,docker想象成一个“打包工具”,它能把你写好的程序连同运行它需要的一切(比如操作系统、依赖库、配置文件等)全部打包进一个盒子里,这个“盒子”就叫做 容器。开发、测试、部署都可以在同一个容器里做,是一个把程序和它运行所需要的一切打包起来,让别人在哪都能轻松运行的工具。

1.前提条件:

安装 Docker:确保你的系统已安装 Docker(windows,linux,macOS)

验证:运行如下

docker --version

应输出类似 :

Docker version 27.4.1, build b9d17ea

2.拉取 MongoDB 镜像

docker pull mongo

如果需要指定特定版本:

docker pull mongo:8.0

3.验证镜像:

docker images

输出如下:

4.运行 MongoDB 容器

docker run -d --name mongodb -p 27017:27017 mongo
  • 参数说明
    • -d:后台运行容器。
    • --name mongodb:为容器命名(可自定义)。
    • -p 27017:27017:将主机的 27017 端口映射到容器的 27017 端口(MongoDB 默认端口)。
    • mongo:使用的镜像名称(若指定版本,如 mongo:8.0)。

5.验证容器运行

docker ps

输出如下:

6.进入容器并使用 MongoDB Shell:

docker exec -it mongodb mongosh

mongosh 提示符下运行:

show databases

7.把数据导入到mongodb的容器中(回到正常的shell提示符,不要在mongodb里面,exit退出)

docker exec -i mongodb \mongoimport \--db database \--collection instructions \--file /data/data.json \--jsonArray

      mongodb是你的容器名,db是你的数据库名,collection是数据库下的集合名,file是导入数据的路径。

     一起进步,加油!

http://www.xdnf.cn/news/1084501.html

相关文章:

  • electron中的IPC通信
  • WebRTC 的 ICE candidate 协商
  • 深度学习图像分类数据集—蘑菇识别分类
  • axios笔记
  • Monorepo+Turborepo+Next常问问题详解
  • Git使用教程
  • Win11 安装 Visual Studio(保姆教程 - 更新至2025.07)
  • 《Redis》缓存与分布式锁
  • 零基础 “入坑” Java--- 八、类和对象(一)
  • 2025.7.6总结
  • 【字节跳动】数据挖掘面试题0011:介绍下时间序列分析常用知识点
  • 9. 【Vue实战--孢子记账--Web 版开发】-- 账户账本管理(二)
  • 5种高效解决Maven依赖冲突的方法
  • C 语言指针与作用域详解
  • Clion中stm32开发烧录出现“monitor“ command not supported by this target.解决方法
  • 微服务基础:Spring Cloud Alibaba 组件有哪些?
  • 数据结构---链表结构体、指针深入理解(三)
  • nginx的使用
  • ARMv8 创建3级页表示例
  • Linux操作系统之文件(五):文件系统(下)
  • Windows ETW事件的多维度关联分析
  • Web攻防-XMLXXE无回显带外SSRF元数据DTD实体OOB盲注文件拓展
  • 【Elasticsearch】自定义评分检索
  • android 获取手机配对的蓝牙耳机的电量
  • python中生成假数据的库 faker 的详细使用,包括详细案例(生成逼真假数据)
  • Go语言实现双Token登录的思路与实现
  • 人工智能之数学基础:线性回归算法的矩阵参数求导
  • QueryWrapper 类的作用与示例详解
  • QT并发机制
  • 数学建模的一般步骤