0%

docker: 部署 MongoDB

单节点安装

环境说明

  • Docker version 23.0.5, build bc4487a
  • MongoDB server version: 5.0.5

拉取镜像

1
docker pull mongo

部署 MongoDB

设置 MongoDB 数据目录地址,根据自己磁盘分配情况需要自己设定 /home/xxx/mongodb/datadb.

1
sudo docker run -d --name mongodb -p 27018:27017 -v $PWD/:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin123 --privileged=true --restart always mongo
  • 参数说明:
    后台运行容器
    1
    2
    3
    4
    5
    6
    7
    8
    –name mongodb 运行容器名
    -p 27018:27017 将容器的27017端口映射到主机的27018端口
    -v /home/xxx/mongodb/datadb:/data/db 文件挂载: 本机:容器
    -e MONGO_INITDB_ROOT_USERNAME=admin 指定用户名
    -e MONGO_INITDB_ROOT_PASSWORD=admin123 指定密码
    –privileged=true 使得容器内的root拥有真正的root权限
    –restart always 跟随docker一起启动,即docker启动时会自动运行容器
    mongo 运行的镜像名字

测试安装是否成功

以管理员角色进入到MongoDB:

1
docker exec -it  mongodb  mongo admin

创建管理员账户

1
db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

验证创建管理员进行验证:

1
db.auth("admin","admin123456");

创建 用户、密码、数据库

1
db.createUser({ user: 'user', pwd: 'user123', roles: [ { role: "readWrite", db: "item" } ] });

对 user 身份进行认证

1
db.auth("user","user123");

切换数据库

1
use item

添加数据

1
db.item.save({name:"zhangsan"});

查询数据

1
db.item.find();
坚持原创技术分享,您的支持将鼓励我继续创作!
  • 本文作者: Char
  • 本文链接: docker: 部署 MongoDB/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道