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

mongo基于docker部署

1.拉取镜像

# 以下镜像任选一个,5+镜像需要支持avx
# 检测服务器是否支持avx,mongo5.0以下跳过这一步
# 直接查看 flags
grep -oE 'avx[^ ]*' /proc/cpuinfo | sort -u
# 更完整的 CPU 信息
lscpu | grep -i avx
# 镜像拉取
docker pull mongo:4.4.30
docker pull mongo:8.2.5

 

2.部署

2.1 配置文件

# mongod.conf# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/# Where and how to store data.
storage:dbPath: /var/lib/mongodb
#  engine:
#  wiredTiger:# where to write logging data.
systemLog:destination: filelogAppend: truepath: /var/log/mongodb/mongod.log# network interfaces
net:port: 27017bindIp: 0.0.0.0# how the process runs
processManagement:timeZoneInfo: /usr/share/zoneinfo#security:#operationProfiling:#replication:#sharding:## Enterprise-Only Options:#auditLog:

2.2 部署

# mongo5+容器需要开启特权,5.0以下不需要
# mongo5.0以下
# 指定实际的挂载目录
MONGO_DIR=/disk/mongo
# 创建目录
mkdir -p ${MONGO_DIR}/{data,log}
# 修改权限
chmod -R 777 ${MONGO_DIR}
# 创建容器
docker run -itd --name mongo  -p 27017:27017  -v ${MONGO_DIR}/data:/var/lib/mongodb -v ${MONGO_DIR}/mongod.conf:/etc/mongod.conf -v ${MONGO_DIR}/log:/var/log/mongodb  -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=testWork@2023 mongo:4.4.30 --auth --config /etc/mongod.conf
# mongo5.0+
docker run -itd --name mongo --privileged -p 27017:27017  -v ${MONGO_DIR}/data:/var/lib/mongodb -v ${MONGO_DIR}/mongod.conf:/etc/mongod.conf -v ${MONGO_DIR}/log:/var/log/mongodb  -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=testWork@2023 mongo:8.2.5 --auth --config /etc/mongod.conf

  

 

2.3 安装mongosh(非必须,建议安装,mongodb 5.0+版本不再提供mongo命令了)

# 下载地址如下
https://www.mongodb.com/try/download/shell
# 下载后压缩包,需要解压
# 解压后创建软连接
ln -s mongosh目录/bin/mongosh /usr/bin/mongosh
# 连接方式,密码不要在终端输入
mongosh ip:port -u root -p

  

http://www.jsqmd.com/news/496546/

相关文章:

  • 科研绘图革命:DeepSeek+Origin自动化复现顶刊图表全攻略
  • 7zip在arm-linux上的精简移植指南:只保留解压功能如何节省80%空间
  • OpenMV4与ESP32-S3串口通信实战:颜色识别与自定义数据格式传输
  • 树莓派CM4带eMMC安装Ubuntu Mate 20.04全流程(附WiFi驱动解决方案)
  • ANPC三电平逆变器损耗计算仿真模型:开关损耗与传导损耗的注入及热网络分析
  • Github贡献图变身贪吃蛇:自动化工作流配置全解析
  • 从零到一:使用ADT在Eclipse中构建你的第一个ABAP CDS VIEW
  • 密码暴力破解突破:ArchivePasswordTestTool让压缩包密码恢复效率重构300%
  • 5分钟搞定低光照照片增强:2023年最实用的深度学习工具推荐
  • Flink WebUI 8081端口连不上?3步排查+1个关键配置搞定
  • 不踩雷! 8个降AIGC平台测评:全学科适配,降AI率一键搞定
  • Ubuntu18.04安装VSCode后apt-get update报错?手把手教你修改sources.list解决arm64架构问题
  • PyTorch 2.6云端GPU镜像:5分钟免安装,小白也能快速复现论文代码
  • 2026年口碑优选!靠谱土工布、土工膜厂家推荐,成都美鑫出圈 - 深度智识库
  • 全桥LLC谐振变换器设计与仿真:从PFM控制到MATLAB实现
  • 压缩包密码记不住?这款开源工具让密码恢复效率提升3倍,轻松解锁加密文件
  • Jenkins Pipeline实战:如何用Git Parameter插件动态选择发布分支(避坑指南)
  • 自动驾驶仿真 (四)—— 基于PreScan与Simulink的AEB系统多场景验证
  • multiset vs set:什么时候该用哪个?STL容器选择指南
  • 8大高性价比协作工具推荐:2026 国产软件 PingCode、飞项、板栗看板 实测分享
  • 2026年科研党收藏!千笔·降AI率助手,全行业通用降重神器
  • Guohua Diffusion 生成科幻与奇幻概念艺术:构建虚拟世界视觉体系
  • DS18B20单总线通信深度解析:从协议原理到STM32代码优化
  • PostgreSQL高可用实战:Patroni日常维护命令大全(附常见问题排查)
  • Podman新手必看:5分钟搞定容器镜像拉取与运行(附常用命令大全)
  • 告别手写烦恼:开源文字转手写工具全攻略
  • macOS Mojave上VirtualBox 6.1.44安装失败的终极解决方案(含SIP关闭指南)
  • 为什么你的分类模型总是不准?可能是softmax loss没调好(附代码示例)
  • Verilog实战:8位数字比较器的3种实现方式对比(附测试代码)
  • 冷链物流自动化实战:四向穿梭车在-25℃环境下的7个特殊配置要点