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之程序镜像的制作
相关推荐
菜鸟小白:长岛icetea3 分钟前
Linux零基础速成篇一(理论+实操)
linux·运维·服务器
Java小白中的菜鸟3 小时前
centos7的磁盘扩容
linux·运维·服务器
黑客老陈4 小时前
面试经验分享 | 北京渗透测试岗位
运维·服务器·经验分享·安全·web安全·面试·职场和发展
橘子师兄4 小时前
如何在自己的云服务器上部署mysql
运维·服务器·mysql
@泽栖4 小时前
Docker 常用命令
运维·服务器·docker
鲁正杰6 小时前
在一个服务器上抓取 Docker 镜像并在另一个服务器上运行
运维·服务器·docker
aherhuo6 小时前
基于openEuler22.09部署OpenStack Yoga云平台(一)
linux·运维·服务器·openstack
WebDeveloper20016 小时前
如何使用美国域名中心US Domain Center和WordPress创建商业网站
运维·服务器·css·网络·html
老大白菜7 小时前
Windows 11 安装 Dify 完整指南 非docker环境
windows·docker·容器
檀越剑指大厂7 小时前
【Linux系列】Shell 脚本中的条件判断:`[ ]`与`[[ ]]`的比较
linux·运维·服务器