docker-mongodb-创建过个mongodb容器

234 阅读1分钟

1.先拉取镜像文件,不拉取,直接创建的时候会自动拉取的

docker create --name jevy_mong_1 -p 27017:27017 mongo:4.4.10

root@iZwz96a370w2rviffw4q2wZ:~# docker create --name jevy_mong_1 -p 27017:27017 mongo:4.4.10
c67b72bc386e1f6a6d7a418f815bac4d310c935872b835a8f394d0cb4a7d4e9c
root@iZwz96a370w2rviffw4q2wZ:~# docker create --name jevy_mong_2 -p 27087:27017 mongo:4.4.10

image.png 2.启动这两个容器 docker start jevy_mongo_1 jevy_mong_2 image.png 3.进入第一个容器 docker exec -it jevy_mong_1 /bin/bash

image.png

此时是拥有所有的权限的。 4. 设置用户名和密码 use admin

db.createUser({
user: 'jevy',   
  pwd: '112244',   
  roles:[{
    role: 'root',   
    db: 'admin'   
  }]
})

image.png 5. 重启 mongo服务,使其生效 然而并没有生效。

docker restart jevy_mong_1

docker exec -it jevy_mong_1 /bin/bash

image.png 6.缺少身份验证

image.png 7. 重启进入,还是直接可以操作, 看来还是需要再创建容器的时候就开启 mongodb的身份验证: www.cnblogs.com/jinjiangong… 讲解很详细。关于mongo身份。 8. blog.mygallop.cn/2021/05/cen… docker-mongodb集群布置。