docker部署mongoDB

简介: docker部署mongoDB

测试环境一般直接使用docker部署mongo,速度比较快

Docker部署MongoDB是一种高效且灵活的方式,用于在容器化环境中快速安装和运行MongoDB数据库。以下是关于Docker部署MongoDB的简要介绍:

Docker是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间没有任何接口。MongoDB则是一个流行的NoSQL数据库,以其灵活性和可扩展性而著称。

通过Docker部署MongoDB,您可以轻松地在任何支持Docker的平台上创建和管理MongoDB实例。这种部署方式具有许多优势,包括:

环境一致性:Docker容器提供了一致的运行环境,无论在哪个机器或平台上,MongoDB的行为都将保持一致。

快速部署:使用Docker可以极大地简化MongoDB的部署过程,只需通过简单的命令即可创建并启动容器。

资源隔离:Docker容器提供了资源隔离机制,确保MongoDB实例在运行时不会受到其他应用程序的干扰。

易于扩展:通过Docker的容器编排工具(如Docker Swarm或Kubernetes),您可以轻松地扩展MongoDB集群的规模,以满足不断变化的业务需求。

此外,Docker部署MongoDB还提供了许多可配置选项,例如端口映射、数据卷挂载等,使您能够根据自己的需求进行定制。

总之,Docker部署MongoDB是一种高效、灵活且易于管理的解决方案,适用于各种规模的应用程序和数据存储需求。

步骤

下载镜像,我选择了4.4.11版本

docker pull mongo:4.4.11

普通启动

docker run -itd --name mongo -p 27017:27017 mongo --auth

数据库持久化

docker volume create mongo_local_data

docker run --name my_mongo -v /mongo_local_data:/data/db  --rm -d -p 27017:27017 mongo:4.4.11

挂载配置文件和日志

docker run --restart=always --name my_mongo -v /mongo_local_data:/data/db -v /data/mongo/conf:/data/conf -v /data/mongo/log:/data/log -d -p 27017:27017 mongo:4.4.11



docker run --restart=always --name my_mongo -v /mongo_local_data:/data/db -v /data/mongo/conf:/data/conf -v /data/mongo/log:/data/log -d -p 27017:27017 mongo:4.4.11 --replSet "rs0"

进入容器,准备创建用户和密码

docker exec -it mongo mongo admin

执行命令

创建用户

use admin; // 切换到admin数据库  
db.createUser({  
    user: 'cert_db_user',  
    pwd: 'VzvUwSdn2FdiI2c1',  
    roles: [  
        { role: 'userAdminAnyDatabase', db: 'admin' }, // 在admin数据库上赋予userAdminAnyDatabase角色  
        { role: 'readWriteAnyDatabase', db: 'admin' }  // 在admin数据库上赋予readWriteAnyDatabase角色  
    ]  
});

连接

db.auth('cert_db_user', 'VzvUwSdn2FdiI2c1');

连接工具

mongoshell : https://www.mongodb.com/try/download/shell

Navicat for MongoDB: https://www.navicat.com.cn/download/direct-download?

product=navicat_mongodb_cs_x64.exe&location=1

mongoshell

双击:mongosh.exe

输入mongo的url

mongodb://cert_db_user:VzvUwSdn2FdiI2c1@127.0.0.1:27017/cert_db?authSource=cert_db

navicat

错误 MongoDB 运行事务时报“Transaction numbers are only allowed on a replica set member or mongos“错误

docker run -d -p 27018:27017 --name mongo1 mongo --replSet “rs0”

docker exec -it 65 mongo # 进入主节点mongo

#进行副本集配置

如果只有一个节点

var config={
      _id:"rs0",
      members:[
          {_id:0,host:"127.0.0.1:27017"},
 ]};

多个节点

var config={
      _id:"rs0",
      members:[
          {_id:0,host:"192.168.11.45:27018"},
          {_id:1,host:"192.168.11.45:27019"},
          {_id:2,host:"192.168.11.45:27020"}
 ]};

#启动新的副本集

> rs.initiate(config)
{ "ok" : 1 }
此时命令提示符已经发生变化,由原来的 > 变成了 rs:SECONDARY>


目录
相关文章
|
6月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
2490 4
|
7月前
|
JavaScript 算法 前端开发
【Docker项目实战】使用Docker部署paopao-ce微社区
【Docker项目实战】使用Docker部署paopao-ce微社区
581 84
【Docker项目实战】使用Docker部署paopao-ce微社区
|
6月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
296 5
|
7月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
601 12
docker 部署 sftp
|
7月前
|
运维 Linux 数据库
基于 Docker 部署 n8n 指南,新手一看就会
本教程详解如何通过 Docker 快速部署开源自动化工具 n8n,适合新手快速上手。内容涵盖官方部署步骤、常见难点及第三方一键部署方案,助你高效搭建自动化工作流平台。
2084 6
|
6月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
1887 8
|
6月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
5128 8
|
6月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
890 4
|
7月前
|
前端开发 JavaScript 应用服务中间件
在Docker部署的前端应用中使用动态环境变量
以上步骤展示了如何在 Docker 配置过程中处理并注入环墨遁形成可执行操作流程,并确保最终用户能够无缝地与之交互而无须关心背后复杂性。
361 13

热门文章

最新文章