docker+mongodb设置数据库的账号和密码的实现步骤

 更新时间:2023年08月01日 10:51:05   作者:codeXml  
本文主要介绍了docker+mongodb设置数据库的账号和密码的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、在docker宿主机构建mongodb数据持久化目录

# 数据文件
mkdir -p /usr/local/mongodb/data
# 日志文件
mkdir -p /usr/local/mongodb/log

2、拉取镜像, 选择官方版本

(亲测16.x版本的mongodb不可用,可安装指定版本)

docker search mongo 
docker pull mongo:latest // 拉取最新版
或
docker pull mongo:版本号// 拉取指定版本

3、基于镜像创建容器并设置数据持久化

参数介绍

1、取容器名
--name <image_name>
2、端口映射(宿主机端口:容器端口)
-p <host_port>:<container_port> 或 <host_ip>:<host_port>:<container_port>
3、将主机的目录或文件挂载到容器
-v <host_path>:<container_path>
4、在后台(守护进程)模式下运行容器
-d
5、以指定版本的镜像创建容器
镜像名:版本号
6、在MongoDB容器中启用身份验证
--auth

docker run --name mongo-01 -p 27017:27017 -v /usr/local/mongodb/data:/data/db -v /usr/local/mongodb/log:/data/log -d mongo:5.0.19  --auth

4、进入容器并启动容器终端

docker exec -it mongo-01 /bin/bash 

5、mongodb账号密码设置

// 进入mongo shell, 进入失败可能是mongo版本有问题,换个低版本的镜像再走一遍前面的流程,这里的版本是5.0.19
mongo
// 进入admin数据库, 使用`use 数据库名`,如果数据库名不存在则会新建一个
use admin
// 创建超级权限root角色的用户,或者角色权限比较大的用户
// 用户名:slj, 密码:sljpwd, 角色root
db.createUser({
  user: "slj",
  pwd: "sljpwd",
  roles: [
    { role: "root", db: "数据库名" }, // db不设置将应用于所有数据库
    // 其他角色...
  ] 或 roles: ['root']
})
// 验证用户名和密码是否设置成功, 打印1则代表认证通过
// db.auth('用户名', '密码')
db.auth('slj','sljpwd')

6、退出shell使用exit

到此这篇关于docker+mongodb设置数据库的账号和密码的实现步骤的文章就介绍到这了,更多相关docker mongodb设置数据库账号密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker默认网段修改实现方法解析

    Docker默认网段修改实现方法解析

    这篇文章主要介绍了Docker默认网段修改实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • docker安装部署zabbix的全过程

    docker安装部署zabbix的全过程

    zabbix由2部分构成,zabbix server与可选组件zabbix agent,要想搭建一个Zabbix的工作环境,主要有三个方面(界面、服务器和数据库)可以安装在同一台服务器上,也可以不在同一个服务器,本次使用Docker开源的应用容器来快速搭建zabbix,需要的朋友可以参考下
    2024-03-03
  • Docker容器生命周期相关命令及实践详解

    Docker容器生命周期相关命令及实践详解

    Docker容器生命周期管理是Docker平台中的一项关键功能,它涉及对容器的创建、运行、监控以及销毁等各个阶段的操作,这篇文章主要介绍了Docker容器生命周期相关命令及实践详解的相关资料,需要的朋友可以参考下
    2025-11-11
  • 一文带你彻底搞懂Docker中的cgroup的具体使用

    一文带你彻底搞懂Docker中的cgroup的具体使用

    本文主要介绍了Docker中的cgroup的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 详解挂载运行的docker容器中如何挂载文件系统

    详解挂载运行的docker容器中如何挂载文件系统

    这篇文章主要给大家介绍了如何在挂载运行中的docker容器中挂载文件系统,文中通过一步步的实践过程介绍的很详细,相信对有需要的朋友们来说具有一定的参考借鉴价值,感兴趣的朋友们下面来一起看看吧。
    2016-12-12
  • Docker安装常用组件(mysql,redis)的方法

    Docker安装常用组件(mysql,redis)的方法

    今天小编就为大家分享一篇关于Docker安装常用组件(mysql,redis)的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Docker安装部署rocketmq-console工具教程

    Docker安装部署rocketmq-console工具教程

    这篇文章主要介绍了Docker安装部署rocketmq-console工具教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Docker部署SpringBoot项目的实现步骤

    Docker部署SpringBoot项目的实现步骤

    本文主要介绍了Docker部署SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-02-02
  • 轻量级对象存储服务minio安装及浏览器使用教程

    轻量级对象存储服务minio安装及浏览器使用教程

    本次介绍了minio的安装及浏览器中的简单使用,对轻量级对象存储服务minio安装及使用教程感兴趣的朋友一起看看吧
    2021-10-10
  • Ubuntu22.04 LTS安装docker以及docker-compose实践

    Ubuntu22.04 LTS安装docker以及docker-compose实践

    安装Docker引擎需卸载旧版、更新apt、添加GPG密钥、设置存储库并安装,docker-compose通过GitHub下载,阿里云镜像加速需在控制台获取加速地址并配置
    2025-08-08

最新评论