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是导入数据的路径。
一起进步,加油!