zoukankan      html  css  js  c++  java
  • Docker 快速安装&搭建 MongDB 环境

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 《Java 核心知识整理&面试.pdf》资源链接!!

    个人网站: https://www.exception.site/docker/docker-install-mongdb

    本节中,我们将学习如何通过 Docker 快速安装与搭建 MongoDB 环境。

    一、下载 MongoDB 镜像

    这里以 mongo 4 版本为例,下载镜像:

    docker pull mongo:4
    

    下载完成后,确认一下镜像是否下载成功:

    验证mongodb镜像是否下载成功

    二、运行 MongoDB 镜像

    下载成功后,运行 mongoDB 镜像:

    docker run -d 
    --name mongo 
    -v /usr/local/docker/mongo/configdb:/data/configdb 
    -v /usr/local/docker/mongo/data:/data/db 
    -p 27017:27017 
    mongo:4 
    --auth
    
    • -d: 以后台的方式运行;
    • --name mongo: 指定容器名称为 mongo;
    • -v /usr/local/docker/mongo/configdb:/data/configdb: 将容器中 /data/configdb 目录挂载到宿主机的 /usr/local/docker/mongo/configdb 目录下;
    • -v /usr/local/docker/mongo/data:/data/db: 将容器中 /data/db 数据目录挂载到宿主机的 /usr/local/docker/mongo/data 目录下;
    • -p 27017:27017: 将容器的 27017 端口映射到宿主机的 27017 端口;

    执行命令完成后,查看下容器是否启动:

    检查mongoDB容器是否启动成功

    三、添加管理员账号

    执行命令:

    docker exec -it mongo mongo admin
    

    然后,创建一个拥有最高权限 root 账号:

    db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "root", db: "admin" } ] });
    

    创建成功后,你会看到 Successfully added user:

    创建root账号成功

    四、用新创建的 root 账户连接,测试一下

    docker run -it --rm --link mongo:mongo mongo mongo -u admin -p 123456 --authenticationDatabase admin mongo/admin
    

    连接成功后,我们可以执行相关 sql:

    显示所有的数据库:

    show dbs
    

    使用某个数据库:

    use admin
    

    mongDB显示所有的库

    输入命令 exit,退出连接!

    免费分享 | 面试&学习福利资源

    最近在网上发现一个不错的 PDF 资源《Java 核心知识&面试.pdf》分享给大家,不光是面试,学习,你都值得拥有!!!

    获取方式: 关注公众号: 小哈学Java, 后台回复资源,既可免费无套路获取资源链接,下面是目录以及部分截图:

    关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦

    关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦

    关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦

    关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦

    关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦

    关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦

    重要的事情说两遍,关注公众号: 小哈学Java, 后台回复资源,既可免费无套路获取资源链接 !!!

    欢迎关注微信公众号: 小哈学Java

    关注微信公众号【小哈学Java】,回复【资源】,即可免费无套路领取资源链接哦

  • 相关阅读:
    修改手机端radio 样式
    css ul li 左对齐,换行
    8- 类
    virtualbox虚拟机上网方式
    HTTP请求头详解
    出差总结-2017-11-24
    Some characters cannot be mapped using "GBK" ...
    tortoisesvn与eclipse-svn的删除操作区别
    sql
    setInterval方法, clearInterval
  • 原文地址:https://www.cnblogs.com/quanxiaoha/p/10885360.html
Copyright © 2011-2022 走看看