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"]
})
长风破浪会有时,直挂云帆济沧海
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix