利用docker部署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 数据库的实现步骤就完成了,具有一定的参考价值,感兴趣的可以了解一下。

「点点赞赏,手留余香」

0

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

微信微信 支付宝支付宝

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系maynote@foxmail.com处理
码云笔记 » 利用docker部署MongoDB数据库教程

发表回复