Docker是一个常用的容器化平台,可以方便地部署和管理MongoDB数据库。以下是Docker安装MongoDB并添加密码验证的教程:

步骤1:安装Docker

如果你的系统尚未安装Docker,请先按照Docker官方文档安装Docker。

步骤2:拉取MongoDB镜像

打开终端并执行以下命令来拉取MongoDB官方镜像:

docker pull mongo

步骤3:创建MongoDB容器

使用以下命令来创建MongoDB容器,并启用密码验证:

docker run -d -p 27017:27017 --name my_mongodb mongo --auth

这里使用了 --auth参数来启用密码验证。-p 27017:27017将容器的27017端口映射到主机的27017端口。

步骤4:进入MongoDB容器

使用以下命令进入MongoDB容器的命令行界面:

docker exec -it my_mongodb mongo admin

步骤5:添加管理员用户

在MongoDB命令行界面中,执行以下命令来添加管理员用户并设置密码:

db.createUser(
  {
    user: "admin",
    pwd: "your_admin_password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

将 your_admin_password替换为你想要设置的管理员密码。

步骤6:退出MongoDB命令行界面

在MongoDB命令行界面中,执行以下命令退出:

quit()

步骤7:重启MongoDB容器

为了使密码验证生效,需要重启MongoDB容器:

docker restart my_mongodb

步骤8:使用密码验证登录MongoDB

现在MongoDB已经启用密码验证。在使用mongo客户端连接MongoDB时,需要提供管理员用户名和密码:

mongo -u admin -p your_admin_password --authenticationDatabase admin

将 your_admin_password替换为之前设置的管理员密码。

注意:

  • 确保在设置密码时使用强密码。
  • 在生产环境中,建议使用Docker的 --restart参数设置容器的重启策略,以保障服务的稳定性。
  • 为了数据的持久性,在生产环境中,建议将MongoDB容器的数据目录挂载到主机上。

现在,你已经成功安装了带有密码验证的MongoDB容器。密码验证增强了MongoDB数据库的安全性,并保护了你的数据。


香港五网CN2网络云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐