docker安装MongoDB4.0.4

1、安装MongoDB
[root@localhost home]# docker run  --name mongo  -p 27017:27017  -v /data1/mongod.conf:/etc/mongod.conf  -v /data1/mongodb/config:/data/configdb  -v /data1/mongodb/db:/data/db  -d mongo:4.0.4 --auth

参数说明 :
– name 是给容器取得名字
-p 是容器运⾏的端⼝号
-v 是容器运⾏环境 /data1/mongod.conf:/etc/mongod.conf 是把 容器中的/etc/mongod.conf 映射到宿主 机的 /data1/mongod.conf 中
-d 是容器后台运⾏ --auth 开启权限认证
在这里插入图片描述

2、查看docker正在运行的容器
docker ps

在这里插入图片描述

3、进⼊docker 容器 :
docker exec -it mongo /bin/bash
mongo

在这里插入图片描述

4、调⽤admin数据库 :
use admin

    开启权限认证需要两个条件 :
        1. admin.system.users中添加⽤户
        2. mongodb 以 --auth 启动

5、创建admin⽤户 :
db.createUser({ user: 'admin', pwd: 'aim-2828286', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
6、admin认证 :
db.auth('admin','aim-2828286')
7、创建普通⽤户 , 切换到⽬标数据库 :
use aimDB 
db.createUser({ user: 'aim', pwd: '2828286', roles: [ { role: "dbOwner", db: "aimDB" } ] }); 
8、普通用户认证 :
db.auth('aim','2828286')

在这里插入图片描述

9、查看当前用户
show users

在这里插入图片描述
会出现如图错误,退出后(exit)重新认证admin用户即可(执行第4、6、9步)。

10、查看所有⽤户

在admin用户下查看

db.system.users.find().pretty()
11、追加权限

admin为用户

db.grantRolesToUser("admin",[{role:"readWrite",db:"test"}])
12、将⽆上限集合转换为有限集合
db.runCommand({"convertToCapped": "event", size: 5242880});
使用Docker安装MongoDB可以按照以下步骤进行操作: 1. 创建一个目录用于存放MongoDB的数据文件,比如/data目录。这个目录会被映射到Docker容器中的/data/db目录,以便保留数据库文件。 2. 生成启动文件start.sh。如果不需要账户密码认证,使用以下命令: ```bash cat <<EOF > start.sh #!/bin/bash MONGODB_DIR=`pwd` docker stop mongodb docker rm mongodb docker run -d \ --name mongodb \ --restart always \ --privileged \ -p 27017:27017 \ -v \${MONGODB_DIR}/data:/data/db \ mongo:4.2.2 EOF ``` 如果需要账户密码认证,可以使用以下命令: ```bash cat <<EOF > start.sh #!/bin/bash MONGODB_DIR=`pwd` docker stop mongodb docker rm mongodb docker run -d \ --name mongodb \ --restart always \ --privileged \ -p 27017:27017 \ -v \${MONGODB_DIR}/data:/data/db \ -e MONGO_INITDB_ROOT_USERNAME=admin \ -e MONGO_INITDB_ROOT_PASSWORD=admin123 \ mongo:4.2.2 mongod --auth EOF ``` 3. 停止和删除之前的MongoDB容器,可以使用以下命令: ```bash docker stop mongodb && docker rm mongodb ``` 4. 使用Navicat等工具连接MongoDB数据库进行管理。 总结起来,安装DockerMongoDB可以分为以下几个步骤: 1. 创建一个用于存放数据库文件的目录。 2. 生成启动文件start.sh,根据是否需要认证选择不同的命令。 3. 停止和删除之前的MongoDB容器。 4. 使用Navicat等工具连接MongoDB数据库进行管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker安装MongoDB](https://blog.csdn.net/qq_38983728/article/details/87898956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值