首页 > 数据库 >Docker中部署mongodb

Docker中部署mongodb

时间:2023-05-09 15:22:07浏览次数:39  
标签:容器 mongo 部署 mongodb 数据库 db admin xx Docker

1、拉取镜像

 docker pull mongo:4.4

2、创建mongo数据持久化目录(防止容器被删 数据库也被删了)

  mkdir -p /xx/xx/xx 

3、运行mongodb

docker run -itd --name mongo -v /xx/xx/xx:/data/db -p 27017:27017 mongo:4.4 --auth

-v: 将宿主机的/xx/xx/xx映射到容器的/data/db目录,将数据持久化到宿主机,以防止删除容器后,容器内的数据丢失
–auth:需要密码才能访问容器服务

4、创建用户

 docker exec -it mongo mongo admin //进入容器内部并选择admin数据库
db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});  //创建用户
//【user:‘root’ 】:设置用户名为root
//【pwd:‘123456’】:设置密码为123456
//【role:‘userAdminAnyDatabase’】:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
//【db: ‘admin’】:可操作的数据库
//【‘readWriteAnyDatabase’】:赋予用户读写权限

标签:容器,mongo,部署,mongodb,数据库,db,admin,xx,Docker
From: https://www.cnblogs.com/never404/p/17385128.html

相关文章

  • docker命令
    环境查看系统内核3.10以上:uname-rCat/etc/os-release安装docker社区版:yuminstalldocker-ce启动docker:systemctlstartdocker基本命令:dockerversion#显示docker版本信息dockerinfo#显示docker的系统信息,包括镜像和容器数量、查看仓库地址dockercomm--hel......
  • vCenter Server 8.0U1 OVF:在 Fusion 和 Workstation 中快速部署 vCSA
    vCenterServer8.0U1系列更新请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org新的IA/GA模型vSphere8版本发布转向了新的IA/GA(初始可用性/通用可用性)模型。发布周期如下:所有主要和更新的vSpher......
  • 在Windows上安装Docker
    一、前言跟着文档来,慢慢摸索,顺便记录一下在安装过程中遇到的问题,方便日后供自己查看二、DockerDesktop下载Docker官方点击Downloadandinistall 点击DockerDesktopforWindows 再次点击DockerDesktopforWindows 下载完成后执行DockerDesktopinstaller.ex......
  • Linux部署Prometheus+Alertmanager并配置钉钉告警
    一、Prometheus告警简介告警能力在Prometheus的架构中被划分成两个独立的部分。如下所示,通过在Prometheus中定义AlertRule(告警规则),Prometheus会周期性的对告警规则进行计算,如果满足告警触发条件就会向Alertmanager发送告警信息。在Prometheus中一条告警规则主要由以下几部分组......
  • linux上使用yum部署mongodb4.2+分片副本
    系统配置Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量。为防止服务因toomanyopenfiles错误出现宕机,这里需要对linux系统句柄数进行调整。##临时调整,系统重启即失效ulimit-SHn65535##永久调整,编辑/etc/security/limi......
  • 人人实现ChatGPT自由,手把手教你零撸部署自己聊天私服
    我们知道chatgpt最近非常的火爆,朋友圈啊,短视频到处都是chatgpt身影。但是网上看到各种教程资源,都是不是百分一百的免费,毫无保留教给你的,要么是卖账号要么是割韭菜的。其实没有什么可以学习的,使用他也很简单,付费学习这些真不值得,大家不要再去看网上那些其乱七八糟的了,什么使用......
  • Minikube:搭建部署单机 Kubernetes
    第一步:安装docker安装过程见连接 Centos安装docker-扰扰-博客园(cnblogs.com)第二步:安装VirtualBox2.1、直接使用yum源方式安装VirtualBox,配置正确的repo文件即可:[virtualbox]name=OracleLinux/RHEL/CentOS-$releasever/$basearch-VirtualBoxbaseurl=http......
  • Docker安装Openwrt开启旁路由模式
    准备:HK1BOX一个或其他linux设备安装好Armbian或Debian或Ubuntu或其他安装好Docker和Portainer管理面板并更换国内源  (不会的看我之前的教学视频)原作者Github地址:https://github.com/SuLingGG/OpenWrt-Docker设置网络:通过SSH登录到你的Linux设备,把网卡混杂模式打开 ......
  • 【笔记】docker安装
    step1、检查系统版本是否符合要求Docker要求CentOS系统的内核版本高于3.10Docker要求CentOS系统的内核版本高于3.10查看你当前的内核版本uname-r查看操作系统版本cat/etc/redhat-releasestep2、卸载旧版本(如果安装过旧版本的话,没有旧版本可以省略此步骤)yumr......
  • Docker 使用教程
    Docker使用教程Docker的简介和安装Docker是一个应用打包、分发、部署的工具。你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。Docker为什么比虚拟机快?Docker有着比......