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

docker 安装mongoDB

在Docker中安装MongoDB是一个简单的过程,可以通过以下步骤完成:

1. **拉取MongoDB官方镜像**:
   使用Docker命令行工具拉取MongoDB的官方Docker镜像。

  

 docker pull mongo

2. **运行MongoDB容器**:
   使用`docker run`命令来启动一个新的MongoDB容器。默认情况下,MongoDB监听27017端口,因此需要将容器的端口映射到宿主机的相同或不同的端口。

  

docker run --name mongodb -d -p 27017:27017 mongo

   在这个命令中:
   - `--name mongodb` 为容器指定一个名称,方便后续管理。
   - `-d` 表示在后台运行容器。
   - `-p 27017:27017` 将容器的27017端口映射到宿主机的27017端口。

3. **验证MongoDB是否运行**:
   使用`docker ps`命令查看容器是否成功运行。

   

docker ps

4. **连接到MongoDB**:
   你可以通过MongoDB客户端或MongoDB Shell连接到MongoDB服务器。如果你在本地运行Docker容器,可以使用以下命令:

  

 mongo localhost:27017

5. **配置数据卷**(可选):
   为了持久化MongoDB数据,你可以创建一个数据卷或挂载宿主机的目录到容器中。

   

docker run --name mongodb -d -p 27017:27017 -v /data/db mongo

   在这个命令中,`-v /data/db` 表示将宿主机的`/data/db`目录挂载到容器的`/data/db`目录,这是MongoDB的默认数据存储路径。

6. **环境变量配置**(可选):
   你可以通过设置环境变量来配置MongoDB,例如设置认证机制。

  

docker run --name mongodb -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=myUser -e MONGO_INITDB_ROOT_PASSWORD=myPassword mongo

   在这个命令中,`-e` 用于设置环境变量,这里配置了MongoDB的初始用户名和密码。

请注意,上述步骤启动的MongoDB实例没有启用身份验证。在生产环境中,建议启用认证并进行适当的安全配置。

如果你需要使用特定的MongoDB版本,可以通过指定标签来拉取特定版本的镜像,例如`mongo:4.4`。

在实际操作中,建议查看MongoDB的官方Docker Hub页面以获取最新的镜像标签和配置选项。
 

将宿主机目录挂载到mangodb容器

mkdir -p /path/to/mongodb/configdb
mkdir -p /path/to/mongodb/data
docker run --name mongodb -d -p 27017:27017 \
  -v /path/to/mongodb/configdb:/configdb \
  -v /path/to/mongodb/data:/data/db \
  mongo --config /configdb/mongod.conf
  • --config /configdb/mongod.conf 指定MongoDB的配置文件路径。

在宿主机的配置文件目录中创建MongoDB的配置文件mongod.conf,并添加所需的配置。

storage:
  dbPath: /data/db
net:
  port: 27017


http://www.kler.cn/a/293396.html

相关文章:

  • Java项目实战II基于微信小程序的个人行政复议在线预约系统微信小程序(开发文档+数据库+源码)
  • Hadoop(环境搭建篇)
  • sql专题 之 sql的执行顺序
  • 【MATLAB代码】二维平面上的TDOA,使用加权最小二乘法,不限制锚点数量,代码可复制粘贴
  • Qt 编写插件plugin,支持接口定义信号
  • Pandas | 数据分析时将特定列转换为数字类型 float64 或 int64的方法
  • Anchor Alignment Metric来优化目标检测的标签分配和损失函数。
  • Apache CloudStack Official Document 翻译节选(十三)
  • 使用多尺度C-LSTM进行单变量时间序列异常检测
  • 细胞因子系列
  • 92. UE5 GAS RPG 使用C++创建GE实现灼烧的负面效果
  • 嵌入式学习(链式栈和链式队列)
  • yolov8目标检测pyside6可视化图形界面+检测源码ui文件——用于计数统计
  • Docker基本使用:创建clickhouse容器
  • OKRs-E 目标管理上手指南
  • 电脑错误mfc140.dll丢失怎么办?mfc140.dll丢失如何修复?
  • 使用docker调试odoo
  • 并行编程实战——TBB的安装
  • Go语言实战 pdf
  • 2、硬件工程师笔试面试汇总
  • 实时渲染技术的崛起:游戏与实时交互的新篇章
  • ISO26262和Aspice之间的关联
  • OpenCV结构分析与形状描述符(7)计算轮廓的面积的函数contourArea()的使用
  • Qt/QML学习-Calendar
  • 探秘DevSecOps黄金管道,安全与效率的完美融合
  • Golang | Leetcode Golang题解之第391题完美矩形