import{_ as s,c as a,a as e,o as t}from"./app-DVyxS3f7.js";const h={};function n(l,i){return t(),a("div",null,[...i[0]||(i[0]=[e('
本教程将介绍如何使用 Docker 快速部署一个 MongoDB 实例。
我们先拉取 MongoDB:4.2 镜像:
创建一个目录用于存储 MongoDB 数据:
启动 MongoDB 容器:
sudo docker run --restart=always -itd --name mongo -p 27018:27017 -v /data/mongo/:/data/db mongo:4.2 --auth
命令详解:
--restart=always:容器重启时自动启动。-itd:交互式模式运行容器,后台模式。--name mongo:为容器命名为 mongo。-p 27018:27017:将主机的 27018 端口映射到容器的 27017 端口。-v /data/mongo/:/data/db:将主机的 /data/mongo/ 目录挂载到容器的 /data/db 目录,用于持久化存储数据。mongo:4.2:使用 MongoDB:4.2 镜像。--auth:启用身份验证功能。
进入 MongoDB 容器:
docker exec -it mongo mongo admin
先进入 admin 数据库
创建管理员用户 admin, 密码 root, 角色为 root。
db.createUser( { user: "root", pwd: "root", roles:['root'] });
退出 MongoDB 容器:
使用 root 用户进行登录
docker exec -it mongo mongo admin -u root -p root
这里还能创建一个 admin 用户,用密码 admin,角色为 readWriteAnyDatabase, dbAdminAnyDatabase。
db.createUser( { user: "admin", pwd: "admin", roles:['readWriteAnyDatabase','dbAdminAnyDatabase'] } );
验证用户,这里会登录到 admin
db.auth("admin","admin");
删除用户的话可以使用,注意这里要切换回 root 用户
',27)])])}const k=s(h,[["render",n]]),r=JSON.parse('{"path":"/ops/docker/db/mongodb/","title":"使用 Docker 部署 MongoDB","lang":"zh-CN","frontmatter":{"title":"使用 Docker 部署 MongoDB","createTime":"2025/12/24 16:34:00","permalink":"/ops/docker/db/mongodb/","description":"本教程将介绍如何使用 Docker 快速部署一个 MongoDB 实例。 在 Ubuntu 上部署 MongoDB:4.2 实例 我们先拉取 MongoDB:4.2 镜像: 创建一个目录用于存储 MongoDB 数据: 启动 MongoDB 容器: 命令详解: --restart=always:容器重启时自动启动。 -itd:交互式模式运行容器,后台模...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"使用 Docker 部署 MongoDB\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-12-30T06:40:56.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://www.simengweb.com/ops/docker/db/mongodb/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"使用 Docker 部署 MongoDB"}],["meta",{"property":"og:description","content":"本教程将介绍如何使用 Docker 快速部署一个 MongoDB 实例。 在 Ubuntu 上部署 MongoDB:4.2 实例 我们先拉取 MongoDB:4.2 镜像: 创建一个目录用于存储 MongoDB 数据: 启动 MongoDB 容器: 命令详解: --restart=always:容器重启时自动启动。 -itd:交互式模式运行容器,后台模..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-12-30T06:40:56.000Z"}],["meta",{"property":"article:modified_time","content":"2025-12-30T06:40:56.000Z"}]]},"readingTime":{"minutes":1.17,"words":352},"git":{"createdTime":1766627286000,"updatedTime":1767076856000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/ops/docker/mongodb.md","headers":[]}');export{k as comp,r as data};