docker部署MongoDB数据库的实现步骤

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

最近由于工作需要搭建MongoDB数据库,将解析的车端采集的数据写入到数据库,由于MongoDB高可用、海量扩展、灵活数据的模型,因此选用MongoDB数据库;由于现公司只有服务器,因此考虑容器化部署MongoDB数据,特此记录一下~

一、镜像拉取

使用如下命令拉取最新MongoDB镜像

docker pull mongo

docker部署MongoDB数据库的实现步骤插图

二、创建MongoDB容器

2.1 创建宿主机目录

执行如下代码:

mkdir -p /home/bigdata/mongodb_bigdata/data mkdir -p /home/bigdata/mongodb_bigdata/conf mkdir -p /home/bigdata/mongodb_bigdata/logs

创建这几个目录的原因是:

将docker容器挂载的宿主机目录与容器内部的的路径进行映射,相当于对容器的数据做了一个backup。容器销毁时,可以通过宿主机目录对容器的数据进行恢复。

2.2 创建docker容器

执行如下命令:

docker run -dit –name mongodb -p 27019:27017 -v /home/bigdata/mongodb_bigdata/data:/data/db -v /home/bigdata/mongodb_bigdata/conf:/data/configdb -v /home/bigdata/mongodb_bigdata/logs:/data/log/ –restart always -d mongo

2.3 启动容器

执行如下命令

docker exec -ti mongodb /bin/bash

执行上述命令后就进入到容器内部

2.4 创建账号

进入到容器内部后,使用命令mongosh进入到命令行执行页面:

docker部署MongoDB数据库的实现步骤插图1

进入到admin

docker部署MongoDB数据库的实现步骤插图2

创建超级管理员账号

db.createUser({user:”root”,pwd:”123456″,roles:[{role:root,db:admin}]})

docker部署MongoDB数据库的实现步骤插图3

创建bigdata_db库并创建用户

# 创建库 use bigdata_db; # 创建读写帐号 db.createUser( { user: “bigdata_rw”, pwd: “11111111”, roles: [ { role: “readWrite”, db: “bigdata_db” } ] } )

docker部署MongoDB数据库的实现步骤插图4

三、案例

3.1 python链接mongodb库

# —————————— mongodb连接信息配置 ——————————- # 读写 username = bigdata_rw password = 2222 ip = xx.xxx.xx.xx port = 27019 database = bigdata_db mongodb_info = f”mongodb://{username}:{password}@{ip}:{port}/{database}” # ——————————————————————————— connection = pymongo.MongoClient(mongodb_info) # 链接 db_name = connection[bigdata_db] collection_name = db_name[mongodb_table_name] # 查询结果 result_data = collection_name.find() for i in result_data: print(the i is :, i)

3.2、其他

1、新创建的容器没办法使用vim及ll等命令,可进行如下操作:

apt-get update apt-get install vim

中途遇到y/n直接enter就行。

如果还有其他的系统命令,可以执行apt-get install进行安装。

2、 ll的配置

vim ~/.bashrc # 进入到编辑页面,添加如下内容: alias ll=ls -l # 使命令生效 source ~/.bashrc

到此这篇关于docker部署MongoDB数据库的实现步骤的文章就介绍到这了,更多相关docker部署MongoDB 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容