zoukankan      html  css  js  c++  java
  • Linux中使用Docker安装MongoDB

    1.拉取镜像

    docker pull mongo

    2.创建文件夹并且修改文件夹的权限

    mkdir -p /usr/local/mongodb/datadb
    chmod 777 /usr/local/mongodb/datadb

    3.放行端口号

    firewall-cmd --zone=public --add-port=27017/tcp --permanent
    firewall-cmd --reload

    4.创建并启动容器

    (1)不指定用户名和密码

    docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 --privileged=true mongo

    连接:

    使用命令行

     docker exec -it mongo bash
     mongo  admin

    创建root账户

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

    退出重新连接

    exit
    docker exec -it mongo bash
    mongo -u root -p root admin

    如果要为某个数据库创建普通用户

    use test
    db.createUser(
    {
    user: "testuser",
    pwd: "password",
    roles: [
    { role: "readWrite", db: "test" }
    ]
    }
    );
    
    exit
    
    mongo -u testuser -p password --authenticationDatabase test

    (2)指定用户名和密码

    docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root  --privileged=true mongo

    连接

    使用命令行

    docker exec -it mongo bash
    mongo -u root -p root admin

    如果要为某个数据库创建普通用户

    use test
    db.createUser(
    {
    user: "testuser",
    pwd: "password",
    roles: [
    { role: "readWrite", db: "test" }
    ]
    }
    );
    
    exit
    
    mongo -u testuser -p password --authenticationDatabase test (以刚创建的test用户登录)
  • 相关阅读:
    zigbee芯片
    笔记本ubuntu安装wifi驱动(未完成)
    我错了的N个学习
    《华为工作法》读书笔记
    bbblack的网络socket通信实验
    NB-IOT连接移动onenet平台流程
    移动onenet基础通信套件V1.08版本的AT指令测试
    CC3200使用MQTT的SSL加密证书可用日期修改
    利尔达NB-IOT模块烧写固件的步骤
    树莓派相机
  • 原文地址:https://www.cnblogs.com/lxz123/p/15328995.html
Copyright © 2011-2022 走看看