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是导入数据的路径。

一起进步,加油!

相关推荐
小白银子13 分钟前
零基础从头教学Linux(Day 45)
linux·运维·junit·openresty
半梦半醒*1 小时前
nginx反向代理和负载均衡
linux·运维·nginx·centos·tomcat·负载均衡
喜欢你,还有大家1 小时前
集群的概述和分类和负载均衡集群
运维·负载均衡
liu****1 小时前
负载均衡式的在线OJ项目编写(六)
运维·c++·负载均衡·个人开发
Elastic 中国社区官方博客3 小时前
CI/CD 流水线与 agentic AI:如何创建自我纠正的 monorepos
大数据·运维·数据库·人工智能·搜索引擎·ci/cd·全文检索
Insist7533 小时前
基于OpenEuler--docker容器化部署ceph集群
ceph·docker·容器
A-刘晨阳4 小时前
Linux安装centos8及基础配置
linux·运维·服务器·操作系统·centos8
恒雨田4 小时前
解决 jenkins 用户 SSH 连接目标服务器时的 Permission denied 问题
运维·ssh·jenkins
迎風吹頭髮4 小时前
UNIX下C语言编程与实践14-UNIX 文件系统格式化:磁盘分区与文件系统创建原理
运维·c语言·unix
Saniffer_SH4 小时前
【高清视频】CXL 2.0 over Fibre演示和答疑 - 将内存拉到服务器10米之外
运维·服务器·网络·人工智能·驱动开发·计算机外设·硬件工程