docker之安装mongo创建运行环境

目录

[一、docker pull 最新资源](#一、docker pull 最新资源)

二、启动mongo镜像

三、进入mongo容器

五、总结


一、docker pull 最新资源

shell 复制代码
docker pull mongo

二、启动mongo镜像

  • 启动命令注:这里显示启动无异常。但其实并未成功,无法通过 docker exec 进入容器。
shell 复制代码
docker run -it --name mongo -p 27017:27017 -d mongo
  • 查看日志注:查看日志发现安装的mongo版本过高 命令: docker logs mongo
shell 复制代码
docker logs mongo
  • 拉取低版本镜像注:尝试安装低版本的mongo进行启动。使用mongo:4
  • 成功启动注:启动成功。
shell 复制代码
docker run -it --name mongo4 -p 27017:27017 -d mongo:4

三、进入mongo容器创建并维护数据

注:测试创建库、用户、文档内容,并进行增删改查操作

  • 进入容器
shell 复制代码
docker exec -it mongo4 bash
  • 进入mongo环境
shell 复制代码
> mongo
  • 查询当前所在库
shell 复制代码
> db.getName()
  • 切换库至admin 可查看当前有哪些库可以用。命令:show dbs;
shell 复制代码
use admin;
  • 随意切换库 并 创建用户
shell 复制代码
> use tonight;
> db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWrite",db:"tonight"}]});
  • 登录用户
shell 复制代码
> db.auth({user:"admin",pwd:"admin"})
  • 新增文档数据等
shell 复制代码
> db.stars.insert([{name:"moon",direct:"up"},{name:"cloud",direct:"down"}])
> db.stars.remove({_id:new ObjectId("65d4af1823fc7b96f27d1749")})
> db.stars.update({_id:new ObjectId("65d4aeb323fc7b96f27d1747")},{$set:{time:"2024-02-20 22:01:00"}})
> db.stars.find()



五、总结

  • 版本兼容。mongo高版本docker容器的使用会对cpu有要求。若cpu不支持,可使用低版本镜像创建容器
  • 可备份操作。对维护好的容器备份使用可通过这篇文章进行操作 >> docker之程序镜像的制作
相关推荐
王志来137944730083 分钟前
聚焦五大核心场景:工控服务器机箱平台的垂直深耕之路
运维·服务器·python
ii_best17 分钟前
手机自动化脚本按键精灵实战:随机布局安全数字键盘的自动化输入方案
android·运维·ios·自动化·手机
鲁邦通物联网19 分钟前
充电站底层脱机DLB引擎解构:基于Linux调度的边缘计算网关并发控制实战
linux·运维·人工智能·边缘计算·边缘计算网关·5g数采·工业级边缘计算网关
便利店102439 分钟前
边界与远程:墙、洞与加密通道
运维·服务器·防火墙·acl·nat
Zhang~Ling1 小时前
Linux多线程互斥锁:从现象到原理解析
linux·运维·网络
KaiwuDB1 小时前
KaiwuDB 运维实战 03:双副本仲裁节点部署与高可用实践
运维·时序数据库·raft·kaiwudb·数据库运维·双副本高可用·仲裁节点
三言老师10 小时前
K8s集群运行时自动化运维全覆盖落地实操(下)
linux·运维·服务器·网络
艾伦_耶格宇11 小时前
【DOCKER进阶】-3 cgroups
docker·容器·eureka
躺不平的理查德12 小时前
嵌入式 Linux 系统移植与 SD 卡量产镜像制作
linux·运维·服务器
一直走下去-明13 小时前
centos7无法安装tcpreplay
linux·运维