docker 部署mongodb
时间: 2023-11-09 11:09:25 浏览: 98
docker下部署mongodb
5星 · 资源好评率100%
可以通过 Docker 部署 MongoDB 非常方便,下面就简单介绍一下具体的步骤:
1. 拉取 MongoDB 镜像:
```
docker pull mongo
```
2. 运行 MongoDB 容器,并将数据挂载到本地目录:
```
docker run -d -p 27017:27017 --name mongodb \
-v /data/mongodb:/data/db \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=123456 \
mongo
```
* -d:后台运行容器
* -p:指定容器端口与主机端口映射,这里将 MongoDB 默认端口 27017 映射到主机端口 27017
* --name:容器名称
* -v:挂载本地目录,这里将容器内的 /data/db 目录挂载到本地 /data/mongodb 目录
* -e:设置环境变量,用于初始化 MongoDB 的 root 用户名和密码
3. 进入 MongoDB 容器,并打开 MongoDB shell:
```
docker exec -it mongodb mongo admin
```
4. 在 MongoDB shell 中创建普通用户:
```
db.createUser({ user: 'user', pwd: '123456', roles: [ { role: "readWrite", db: "testdb" } ] })
```
* 这里创建了一个用户名为 user,密码为 123456,具有 testdb 数据库的读写权限的用户
5. 在 MongoDB shell 中退出:
```
quit()
```
现在就可以通过本地主机上安装的 MongoDB 客户端工具连接到 Docker 容器中运行的 MongoDB 了。
阅读全文