Centos docker安装 mongodb

103 阅读1分钟

获取最新版本MongoDB镜像

docker pull mongo:latest

启动容器form刚刚拉取的镜像

docker run -d --name mongo --restart=always --privileged=true -p 27017:27017 -v /home/mongodb/data:/data/db mongo:latest --auth
  • -d: 后台运行容器,并返回容器ID。
  • --name mongo: 为容器指定一个名称,这里是“mongo”。
  • --restart=always: 设置容器始终重启,即使Docker守护进程重启。
  • --privileged=true: 给予容器额外的权限。
  • -p 27017:27017: 将容器内的27017端口映射到宿主机的27017端口。
  • -v /home/mongodb/data:/data/db: 将宿主机上的/home/mongodb/data目录挂载到容器内的/data/db目录,用于持久化存储MongoDB数据。
  • mongo:4.2: 使用4.2版本的MongoDB镜像。
  • --auth: 启用MongoDB的权限认证。

查看容器是否正常运行

docker ps

看到如下内容 则说明容器启动成功

image.png

容器运行后,进入容器并配置MongoDB的用户账户

# 进入mongo容器内
docker exec -it mongo /bin/bash

# 这里的admin指的是mongo的数据库 注意: 如果mongodb的版本大于5,需要将mongo替换为mongosh
mongo admin
mongosh admin

# 创建一个用户
db.createUser({ user: "yurj", pwd: "yurj@123", roles: [{ role: "root", db: "admin" }] })

创建用户后即可使用用户连接数据库