• docker 安装 mongodb


    创建目录

    mkdir -p /mongodb/data 

    拉取镜像

    docker pull mongo

     

    创建容器

    docker run -d --name mongo --restart=always -v /mongodb/data:/data/db -p 27017:27017 --privileged=true mongo:latest
    

    进入容器

    docker exec -it mongo mongo admin
    

    创建账号

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


    ivys-MBP:docker txp$ mkfile -p ./mogodb
    mkfile: illegal option -- p
    usage: mkfile [-nv] size[b|k|m|g] filename ...
    ivys-MBP:docker txp$ mkdir -p ./mongodb
    ivys-MBP:docker txp$ ls
    mongodb	nacos	redis
    ivys-MBP:docker txp$ cd mongodb/
    ivys-MBP:mongodb txp$ ls
    ivys-MBP:mongodb txp$ mkfile -p data
    mkfile: illegal option -- p
    usage: mkfile [-nv] size[b|k|m|g] filename ...
    ivys-MBP:mongodb txp$ mkdir -p data
    ivys-MBP:mongodb txp$ docker pull mongo
    Using default tag: latest
    latest: Pulling from library/mongo
    d7bfe07ed847: Pull complete 
    97ef66a8492a: Pull complete 
    20cec14c8f9e: Pull complete 
    38c3018eb09a: Pull complete 
    ccc9e1c2556b: Pull complete 
    593c62d03532: Pull complete 
    1a103a446c3f: Pull complete 
    be887b845d3f: Pull complete 
    e5543880b183: Pull complete 
    Digest: sha256:37e84d3dd30cdfb5472ec42b8a6b4dc6ca7cacd91ebcfa0410a54528bbc5fa6d
    Status: Downloaded newer image for mongo:latest
    docker.io/library/mongo:latest
    ivys-MBP:mongodb txp$ docker run -d --name mongo --restart=always -v /Users/txp/docker/mongodb/data:/data/db -p 27017:27017 --privileged=true mongo:latest
    6dd9ab531aa17e977ae4c37dff1bb28de426e4de58f4def8d5ad44df540a7696
    ivys-MBP:mongodb txp$ docker exec -it mongo mongo admin
    MongoDB shell version v5.0.9
    connecting to: mongodb://127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("c2b4394e-0e4e-44f4-be96-b187119d0070") }
    MongoDB server version: 5.0.9
    ================
    Warning: the "mongo" shell has been superseded by "mongosh",
    which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
    an upcoming release.
    For installation instructions, see
    https://docs.mongodb.com/mongodb-shell/install/
    ================
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, see
    	https://docs.mongodb.com/
    Questions? Try the MongoDB Developer Community Forums
    	https://community.mongodb.com
    ---
    The server generated these startup warnings when booting: 
            2022-06-16T04:32:47.593+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
    ---
    ---
            Enable MongoDB's free cloud-based monitoring service, which will then receive and display
            metrics about your deployment (disk utilization, CPU, operation statistics, etc).
    
            The monitoring data will be available on a MongoDB website with a unique URL accessible to you
            and anyone you share the URL with. MongoDB may use this information to make product
            improvements and to suggest MongoDB products and deployment options to you.
    
            To enable free monitoring, run the following command: db.enableFreeMonitoring()
            To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
    ---
    > db.createUser({ user:'admin,pwd:'admin',roles:[{role:'userAdminAnyDatabase',db:'admin'},"readWriteAnyDatabase"]});
    uncaught exception: SyntaxError: missing } after property list :
    @(shell):1:33
    > db.createUser({ user:'admin',pwd:'root',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
    Successfully added user: {
    	"user" : "admin",
    	"roles" : [
    		{
    			"role" : "userAdminAnyDatabase",
    			"db" : "admin"
    		},
    		"readWriteAnyDatabase"
    	]
    }
    > 
    

      

  • 相关阅读:
    [HNOI2002]营业额统计_Treap
    Catch That Cow_bfs
    Knight Moves
    Hie with the Pie
    tp5.1 错误 No input file specified.
    Jmeter通过BeanShell Sampler获取Jmeter的Bin路径,并存入变量供后面的脚本调用
    Jmeter如何把CSV文件的路径设置成一个变量,且变量的值是一个相对路径
    Autotest Weekly Report
    调试Javascript代码(浏览器F12)
    Javascript中escape()、encodeURI()、encodeURIComponent()的区别
  • 原文地址:https://www.cnblogs.com/duwamish/p/16381565.html
Copyright © 2020-2023  润新知