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

docker安装MongoBD(超详细)

一、安装docker

推荐文章:https://blog.csdn.net/Sumuxi9797926/article/details/127313307?spm=1001.2014.3001.5502

二、创建主机挂载配置目录

data目录存放mongodb数据库文件,删除重启容器不会丢失

mkdir -p /docker/mongodb/data && cd /docker/mongodb

三、镜像拉取完成后,运行mongodb容器

输入 pwd可以看到当前目录 /docker/mongodb,,然后执行如下命令

docker pull mongo:4.2.2

看到如下图片信息,说明拉去成功了
在这里插入图片描述

直接用 start.sh 文件管理mongo的启动与关闭

pwd
/docker/mongodb

vim start.sh

然后文件写入如下的文本

cat <<EOF> start.sh
#!/bin/bash
MONGODB_DIR=`pwd`
docker stop mongodb
docker rm mongodb
docker run -d \\--name mongo \\--restart always \\--privileged \\-p 27017:27017 \\-v \${MONGODB_DIR}/data:/data/db \\-e MONGO_INITDB_ROOT_USERNAME=admin \\-e MONGO_INITDB_ROOT_PASSWORD=123456 \\mongo:4.2.2 mongod --auth
EOF

键入如下命令,进入容器里面

[root@localhost mongodb]# docker exec -it mongo bash

键入如下命令,查看mongo版本

root@1b19e48e3612:/# mongo --version
MongoDB shell version v4.2.2
git version: a0bbbff6ada159e19298d37946ac8dc4b497eadf
OpenSSL version: OpenSSL 1.1.1 11 Sep 2018
allocator: tcmalloc
modules: none
build environment:
distmod: ubuntu1804
distarch: x86_64
target_arch: x86_64

键入如下命令,登录mongo

root@1b19e48e3612:/# mongo --port 27017 -u “root” -p “admin1222” --authenticationDatabase “admin”
MongoDB shell version v4.2.2
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { “id” : UUID(“4cb3dca7-5263-4dc4-8e2e-e9e860961043”) }
MongoDB server version: 4.2.2
Server has startup warnings:
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten]
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always’.
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** We suggest setting it to ‘never’
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten]
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always’.
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** We suggest setting it to ‘never’
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten]
Enable MongoDB’s free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).
The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.
To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
show dbs # 查看库
admin 0.000GB
config 0.000GB
local 0.000GB
exit #推出
bye

四、链接mongo客户端NoSQL Manager for MongoDB Freeware

下载安装参考链接http://hz.itheima.com/news/20201210/175625.html
链接NoSQL Manager for MongoDB Freeware
在这里插入图片描述
至此就可以开心的玩耍mongo了~
happy ending~~~
万里归来颜愈少,微笑,笑时犹带岭梅香。试问岭南应不好?却道:此心安处是吾乡。

http://www.lryc.cn/news/45477.html

相关文章:

  • 6轴陀螺仪姿态解算
  • 提升集群吞吐量与稳定性的秘诀: Dubbo 自适应负载均衡与限流策略实现解析
  • 大数据分析工具Power BI(十七):制作过程分析和原因分析图表
  • 公司“007”式工作的卷王测试员,被辞退了…
  • C++ Primer第五版_第七章习题答案(1~10)
  • 2023年全国最新保安员精选真题及答案42
  • 通过 DVT 和 dbt 测试监控Airbyte数据管道
  • BootStrap4:组件
  • 菜鸟也能在10分钟内开发出3D数字化城市,这份干货教程请收好!
  • 【区块链技术开发】十个比较流行的以太坊智能合约开发框架
  • Linux三剑客之grep命令详解
  • 【Python】【进阶篇】二、Python爬虫的User-Agent用户代理
  • ORBSLAM3 --- 双目惯导执行ORBSLAM3(一):Stereo_intertail_euroc.cc文件解析
  • 五 MySQL 存储过程
  • 【指针函数和函数指针】
  • 实现卡片高度增加时的缓动动画效果
  • 什么是HRMS?哪些工作需要使用HRMS?
  • 【C语言蓝桥杯每日一题】—— 饮料换购
  • PMP适合哪些人考?
  • 中华好诗词大学季第二季(二)
  • 【Linux】时间日期指令、查找指令、压缩和解压指令
  • python社区志愿者服务管理系统-vue
  • 计算机网络 常见网卡信息
  • Python 自动化指南(繁琐工作自动化)第二版:附录 B:运行程序
  • 自然语言处理实战项目2-文本关键词抽取和关键词分值评估
  • 软件测试面试,项目经验板块如何答?初中高级测试工程师都问什么?
  • 软件测试之测试用例的设计
  • MySQL安装与配置(保姆级教程)
  • MATLAB算法实战应用案例精讲-【元启发式算法】随机蛙跳跃算法(SFLA)(附matlab代码实现)
  • 内网穿透:远程访问内网IP中的电脑