docker安装mongo

  • docker pull mongo
  • 执行docker images查看mongo是否拉取成功
    在这里插入图片描述
  • 执行docker run -itd --name mongo -v /home/zdh/environment/mongo:/data/db -p 27017:27017 mongo --auth创建一个新的容器
    • -p表示端口映射
    • -v表示将/home/zdh/environment/mongo目录从底层主机系统挂载/data/db到容器内部,默认情况下 MongoDB 将在其中写入其数据文件
    • -d表示后台运行
  • 执行docker exec -it mongo mongosh admin命令,在运行的容器中执行命令
    docker安装mongo_第1张图片
    • 进入mongo容器,设置用户及密码db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
    • 使用db.auth('admin','123456')验证是否设置成功
      docker安装mongo_第2张图片
    • 至此docker中已经可以使用mongo了

    注意:若之前在docker容器中设置过用户名及密码,且将/data/db挂载到/home/zdh/environment/mongo的话,重新设置密码时需将/home/zdh/environment/mongo目录删除,否则还会使用之前的用户及密码验证登录

你可能感兴趣的:(docker,mongodb)