docker快速安装与配置mongoDB

docker快速安装与配置mongoDB

话不多说,直接上教程。

拉取 MongoDB Docker 映像

bash 复制代码
docker pull mongodb/mongodb-community-server:latest

将映像作为 container 运行

bash 复制代码
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest

此命令中的 -p 27017:27017 会将容器端口映射到主机端口。这样即可使用一个 localhost:27017 连接字符串连接到 MongoDB。

要安装特定版本的 MongoDB,请在 Docker run 命令中的 : 后面指定版本。Docker 会拉取并运行指定的版本。

检查 container 正在运行

bash 复制代码
docker container ls

(base) root@VM-20-6-centos home# docker container ls

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

e6a4c0674343 mongodb/mongodb-community-server:latest "python3 /usr/local/..." 7 minutes ago Up 7 minutes 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongodb

进入mongo容器

bash 复制代码
docker exec -it mongodb mongosh        #5.0之后的版本使用这个命令
docker exec -it mongodb mongo admin    #5.0之前的版本使用这个命令

添加账号

1. 创建管理员用户
javascript 复制代码
db.createUser({
  user: 'admin',
  pwd: '你的密码',
  roles: [{ role: 'root', db: 'admin' }]
});
  • user: 'admin' : 指定用户名为 admin
  • pwd: '你的密码' : 指定用户的密码。你需要将 '你的密码' 替换为你实际想要设置的密码。
  • roles: [{ role: 'root', db: 'admin' }] : 指定用户的角色。root 角色是MongoDB中最强大的角色,拥有所有数据库的所有权限。db: 'admin' 表示这个角色是在 admin 数据库中定义的。
2. 认证管理员用户
javascript 复制代码
db.auth('admin', '密码');
  • db.auth('admin', '密码') : 用于验证用户身份。admin 是用户名,密码 是你之前设置的密码。如果认证成功,返回值为 1;如果失败,返回值为 0
3. 创建具有读写权限的用户
javascript 复制代码
db.createUser({
  user: 'test',
  pwd: '你的密码',
  roles: [{ role: 'readWrite', db: 'elec_safe' }]
});
  • user: 'test' : 指定用户名为 test
  • pwd: '你的密码' : 指定用户的密码。你需要将 '你的密码' 替换为你实际想要设置的密码。
  • roles: [{ role: 'readWrite', db: 'elec_safe' }] : 指定用户的角色。readWrite 角色允许用户对指定数据库(这里是 elec_safe)进行读写操作。
4. 认证读写用户
javascript 复制代码
db.auth('test', '密码');
  • db.auth('test', '密码') : 用于验证用户身份。test 是用户名,密码 是你之前设置的密码。如果认证成功,返回值为 1;如果失败,返回值为 0

参考:
docker安装mongoDB详细步骤-CSDN博客

使用 Docker 安装 MongoDB Community --- MongoDB 手册 v8.0

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS2 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心2 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing2 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
赵文宇(温玉)2 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang2 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特2 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe2 天前
docker常见命令
docker
正经教主2 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿2 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器