基于Docker安装及运行Mongodb

1.拉取镜像

docker pull mongo:latest

2.运行mongodb

docker run -itd --name mongo -p 27017:27017 mongo --auth

3.进入mongodb容器

docker exec -it mongo mongo admin

如果mongodb版本过高则使用以下命令

docker exec -it mongo mongosh admin

两个命令都是以admin用户进入容器进行操作

4.创建用户及密码

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

5.鉴权

db.auth('admin', '123456');

6.插入数据

db.aidb.insert([{"id" : "1","relative":"2","type":"user","content":"这是一条消息","time":"20231011"}])

7.查询数据

db.aidb.find()

8.删除数据

db.aidb.remove({})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要创建一个MongoDB副本集群,你可以使用Docker运行多个MongoDB容器。下面是一些步骤: 1. 首先,确保你已经安装DockerDocker Compose。 2. 创建一个新的目录,并在该目录下创建一个名为`docker-compose.yml`的文件。 3. 在`docker-compose.yml`文件中定义三个MongoDB容器,分别命名为`mongo1`、`mongo2`和`mongo3`。你可以使用以下配置作为参考: ``` version: '3' services: mongo1: image: mongo restart: always ports: - 27017:27017 volumes: - ./data/db1:/data/db command: --replSet rs0 mongo2: image: mongo restart: always ports: - 27018:27017 volumes: - ./data/db2:/data/db command: --replSet rs0 mongo3: image: mongo restart: always ports: - 27019:27017 volumes: - ./data/db3:/data/db command: --replSet rs0 ``` 4. 在每个MongoDB容器中,我们使用`--replSet rs0`参数来指定副本集的名称为`rs0`。此外,我们还将每个容器的数据文件夹挂载到主机上的不同目录中,以便数据持久化。 5. 在终端中,切换到包含`docker-compose.yml`文件的目录,并运行以下命令来启动副本集群: ``` docker-compose up -d ``` 这将启动三个MongoDB容器,并将它们连接到一个名为`rs0`的副本集群。 6. 进入其中一个MongoDB容器中,可以使用以下命令: ``` docker exec -it <container_name> bash ``` 在容器内部,使用以下命令来初始化副本集群: ``` mongo rs.initiate() ``` 7. 接下来,你可以添加其他的MongoDB节点到副本集群中。在容器内部,使用以下命令将其他节点添加到副本集群: ``` rs.add("<hostname>:<port>") ``` 其中`<hostname>`是其他MongoDB容器的主机名,`<port>`是该容器MongoDB实例的端口号。 这样,你就创建了一个基于DockerMongoDB副本集群。你可以通过连接到其中一个容器并使用MongoDB客户端来访问和管理该集群。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值