如何部署MongoDB并开启远程访问Docker版
如何部署MongoDB并开启远程访问Docker版
status
Published
date
Mar 15, 2021
slug
mongodb
summary
Docker部署MongoDB
category
技术分享
tags
Docker
 
  • Docker安装
    • 安装方法pull最新版本mongo运行 -name设置名称 v挂载数据 p端口映射 d后台运行设置用户进入mongodb容器进行设置进入 admin 的数据库创建管理员用户创建有可读写权限的用户. 对于一个特定的数据库, 比如'demo'
      • docker pull mongo
        mkdir ~/mongo #随便啦自己看着想放哪里都好
        docker run --name mongodb -v ~/mongo:/data/db -p 27017:27017 -d mongo
        docker exec -it mongodb bash
        mongo
        use admin
        db.createUser({user: "admin",pwd: "pwd",roles: [ { role: "userAdminAnyDatabase", db: "admin"}]})
        db.createUser({user: 'username',pwd: 'pwd',roles: [{role: "readWrite", db: "demo"}]})
      • 远程访问
        • 在 mongodb 的容器当中操作修改bindIP
          #更新源
          apt-get update
          # 安装 vim
          apt-get install vim
          # 修改 mongo 配置文件
          vim /etc/mongod.conf.orig
          # 修改bindIP为0.0.0.0
          bindIp: 0.0.0.0
          
以上,就能远程访问MongoDB了。例如python:
  • 安装pymongo
pip install pymongo
  • 连接MongoDB
myclient = pymongo.MongoClient("mongodb://username:password@ip:port/")
mydb = myclient["db"]
mycol = mydb["col"]
  • 增删改查
    • 这个无需多言
 
  • Author:Sky
  • URL:https://zdl.im/article/mongodb
  • Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
  • Docker
  • fastapi学习笔记近期的影视剧
    Catalog