docker安装mongoDB

1. 拉取MongoDB镜像

首先,我们需要从Docker Hub上拉取MongoDB的官方镜像。打开终端,运行以下命令:

bash 复制代码
docker pull mongo

2. 查看已下载的镜像

拉取完成后,我们可以使用以下命令查看已下载的MongoDB镜像:

bash 复制代码
docker images

3. 创建持久化映射目录

为了将MongoDB的数据保存在宿主机上,我们需要创建一个持久化映射目录。运行以下命令:

bash 复制代码
mkdir -p /usr/local/mongodb/data/db
chmod 777 /usr/local/mongodb/data/db

4. 创建MongoDB容器

接下来,我们将创建一个MongoDB容器,并将其命名为"mongo"。运行以下命令:

bash 复制代码
docker run \
-d \
--name mongo \
-v /usr/local/mongodb/data/db:/data/db \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=mongoroot  \
--privileged=true mongo

这个命令中,我们设置了容器名为"mongo",将宿主机的/usr/local/mongodb/data/db目录映射到容器的/data/db目录,将容器的27017端口映射到宿主机的27017端口,并设置了初始用户名和密码。

5. 连接MongoDB

容器创建成功后,我们可以使用以下命令连接到MongoDB:

bash 复制代码
docker exec -it mongo mongosh -u root -p mongoroot --authenticationDatabase admin

6. 图形化连接MongoDB

除了使用命令行工具连接MongoDB,我们还可以使用图形化工具进行连接。这里我们使用Navicat。打开Navicat,输入连接信息,点击"测试连接"。

7. 创建新的数据库和用户

在连接到MongoDB后,我们可以创建一个新的数据库和用户。运行以下命令:

bash 复制代码
use big-data

然后,创建一个新的用户:

bash 复制代码
db.createUser({
    user: "root",
    pwd: "big-data-root",
    roles: [
        { role: "readWrite", db: "big-data" }
    ]
})

8. 使用新用户连接MongoDB

创建新用户后,我们可以使用该用户进行连接。在Navicat中输入新用户的连接信息,点击"测试连接"。

至此,我们已经成功使用Docker安装了MongoDB,并创建了一个新的数据库和用户。现在,我们就可以在MongoDB中进行数据操作和查询了。

参考链接:cengxuyuan.cn

相关推荐
艾伦_耶格宇2 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
时间售卖铺2 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
艾伦_耶格宇4 小时前
【kubernetes - 1.28版本】-10 K8S命名空间
云原生·容器·kubernetes
tedcloud1236 小时前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源
syntaxsage7 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo7 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
todoitbo17 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
是枚小菜鸡儿吖1 天前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉1 天前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg11 天前
【Docker】镜像相关指令
运维·docker·容器