import{_ as s,c as a,a as e,o as t}from"./app-CyezZKiD.js";const h={};function n(l,i){return t(),a("div",null,[...i[0]||(i[0]=[e('

本教程将介绍如何使用 Docker 快速部署一个 MongoDB 实例。

在 Ubuntu 上部署 MongoDB:4.2 实例

我们先拉取 MongoDB:4.2 镜像:

docker pull mongo:4.2

创建一个目录用于存储 MongoDB 数据:

mkdir -p /data/mongo/

启动 MongoDB 容器:

sudo docker run --restart=always -itd --name mongo -p 27018:27017 -v /data/mongo/:/data/db  mongo:4.2 --auth

命令详解:

进入 MongoDB 容器:

docker exec -it mongo mongo admin

在 MongoDB 容器中创建管理员用户

先进入 admin 数据库

use admin;

创建管理员用户 admin, 密码 root, 角色为 root。

db.createUser( { user: "root", pwd: "root", roles:['root'] });

退出 MongoDB 容器:

exit

使用 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 用户

db.dropUser("admin");
',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\\":\\"2026-01-09T02:03:40.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":"2026-01-09T02:03:40.000Z"}],["meta",{"property":"article:modified_time","content":"2026-01-09T02:03:40.000Z"}]]},"readingTime":{"minutes":1.17,"words":352},"git":{"createdTime":1767924220000,"updatedTime":1767924220000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/ops/docker/mongodb.md","headers":[]}');export{k as comp,r as data};