Docker中部署mongodb

要使用Docker创建MongoDB容器,并将存储目录挂载到宿主机上,以及映射到宿主机的端口1023,并设置访问密码,请按照以下步骤进行操作:

步骤 1:创建存储目录
在宿主机上创建存储目录/docker_mount/mongodb/data,用于持久化MongoDB数据。您可以使用以下命令进行创建:

mkdir -p /docker_mount/mongodb/data

步骤 2:运行MongoDB容器
运行以下命令来创建并启动MongoDB容器:

docker run -d -p 1023:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo

解释一下这个命令:

  • -d:在后台运行容器。
  • -p 1023:27017:将容器的27017端口映射到宿主机的1023端口。
  • --name mongodb:指定容器的名称为"mongodb"。
  • -v /docker_mount/mongodb/data:/data/db:将宿主机的/docker_mount/mongodb/data目录挂载到容器的/data/db目录,用于持久化MongoDB数据。
  • -e MONGO_INITDB_ROOT_USERNAME=admin:设置MongoDB的初始管理员用户名为"admin"。
  • -e MONGO_INITDB_ROOT_PASSWORD=password:设置MongoDB的初始管理员密码为"password"。
  • mongo:使用MongoDB的官方镜像。

步骤 3:创建数据库和设置密码
在宿主机以下操作来创建数据库和设置访问密码:

mongo --port 宿主机端口 -u 初始管理员用户名为 -p 初始管理员密码  --authenticationDatabase admin
use xx数据库
db.createUser({
  user: "xxxxx",
  pwd: "xxxx",
  roles: [{ role: "readWrite", db: "xx数据库" }],
  mechanisms: ["SCRAM-SHA-1"]
})



posted @ 2023-05-09 15:16  菜鸟小何  阅读(333)  评论(0编辑  收藏  举报