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设置数据库账号密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Idea部署远程Docker并配置文件

    Idea部署远程Docker并配置文件

    这篇文章给大家介绍Idea部署远程Docker并添加配置文件的方法及修改项目pom文件的代码解析,对idea部署远程docker相关知识感兴趣的朋友一起看看吧
    2021-06-06
  • Docker获取镜像报错docker: Error response from daemon

    Docker获取镜像报错docker: Error response from daemon

    这篇文章主要介绍了Docker获取镜像报错docker: Error response from daemon, 出现了镜像获取报错的问题,找到了解决的方法记一下,需要的朋友可以参考下
    2018-08-08
  • docker拉取镜像的超时的问题解决

    docker拉取镜像的超时的问题解决

    本文主要介绍了如何设置国内镜像源来解决Docker拉取镜像超时的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Docker导出镜像和容器的操作步骤

    Docker导出镜像和容器的操作步骤

    Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中,同样,我们也可以把导出的容器重新导入到Docker运行环境中,本文就给大家介绍了Docker导出镜像和容器的操作步骤
    2024-09-09
  • 解决docker重启redis,mysql数据丢失的问题

    解决docker重启redis,mysql数据丢失的问题

    这篇文章主要介绍了解决docker重启redis,mysql数据丢失的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker 容器上编译 go 程序提示找不到文件问题

    docker 容器上编译 go 程序提示找不到文件问题

    这篇文章主要介绍了docker 容器上编译 go 程序无法运行提示找不到文件问题,解决方法也很简单,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-05-05
  • 对Docker-java项目进行jvm调优-内存方式

    对Docker-java项目进行jvm调优-内存方式

    本文详细介绍了如何进入Docker容器并分析Java进程的内存使用情况,通过使用jps和jstat工具,可以查看java进程列表及内存池容量,讨论了设置JVM参数-Xmx和-Xms相等的重要性,以避免堆内存的频繁调整,此外,还探讨了FullGC触发条件和元空间的配置
    2024-09-09
  • docker搭建jenkins服务的示例

    docker搭建jenkins服务的示例

    这篇文章主要介绍了docker搭建jenkins服务的示例,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下
    2020-09-09
  • CentOS7上安装Docker的详细步骤

    CentOS7上安装Docker的详细步骤

    Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单,容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止,下面这篇文章主要给大家介绍了关于CentOS7上安装Docker的详细步骤,需要的朋友可以参考下
    2022-01-01
  • 解决docker拉取镜像报错:error pulling image configuration:(kafka)

    解决docker拉取镜像报错:error pulling image configurat

    在使用Docker拉取Kafka镜像时可能会遇到"error pulling image configuration"的错误,这可以通过编辑Docker配置文件并重启Docker服务来解决,具体步骤包括:1. 编辑Docker配置文件;2. 使用命令systemctl restart docker重启Docker服务
    2024-11-11

最新评论