利用docker部署MongoDB数据库教程

AI 概述
一、镜像拉取二、创建 MongoDB 容器2.1 创建宿主机2.2 创建 docker 容器2.3 启动容器2.4 创建账号三、案例3.1 python 链接 mongodb 库3.2、其他结语 最近由于工作需要搭建 MongoDB 数据库,将解析的车端采集的数据写入到数据库,由于 MongoDB 高可用、海量扩展、灵活数据的模型,因此选用 MongoDB ...
目录
文章目录隐藏
  1. 一、镜像拉取
  2. 二、创建 MongoDB 容器
  3. 三、案例
  4. 结语

最近由于工作需要搭建 MongoDB 数据库,将解析的车端采集的数据写入到数据库,由于 MongoDB 高可用、海量扩展、灵活数据的模型,因此选用 MongoDB 数据库。由于现公司只有服务器,因此考虑容器化部署 MongoDB 数据,特此做个记录,既是经验总结,也希望对大家有帮助。

一、镜像拉取

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

docker pull mongo

二、创建 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 数据库教程

进入到 admin:

进入到 admin

创建超级管理员账号:

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

创建超级管理员账号

创建 bigdata_db 库并创建用户:

# 创建库
use bigdata_db;

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

三、案例

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数据库教程的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 利用docker部署MongoDB数据库教程

发表回复