docker 上的mongodb数据库操作命令

先查看docker 是否pull mongodb

# docker images      //查看docker容器列表

若是没有,可以使用命令进行拉取

# docker pull mongo:latest  //拉取最新的mongodb

接着安装mongodb

$ docker run -itd --name mongo -p 27017:27017 mongo --auth
 //27017是数据库端口号
// --auth 表示需要密码进行数据库访问

查看数据库是否运行成功 ,命令:docker ps

给数据库创建用户并密码,连接数据库

$ docker exec -it mongo mongo admin    //管理员
# 创建一个名为 admin,密码为 admin 的用户,并创建一个admin数据库
>  db.createUser({ user:admin,pwd:admin,roles:[ { role:userAdminAnyDatabase, db: admin},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户、密码进行连接。
> db.auth(admin, admin)

如下图,表示连接成功

//查询所有数据库
 show dbs;
//删除当前使用数据库
 db.dropDatabase();
//查看当前使用的数据库
 db.getName();
//显示数据库列表 
 show dbs;

也可以使用navicat premium客户端连接数据库

填入数据库信息

若是远程连接不上mongodb ,则

修改配置文件:

# vim /usr/lib/sysctl.d/00-system.conf
//文件最后追加:  net.ipv4.ip_forward=1
# systemctl restart network
//重启网络

填入完后,点击测试连接。OK 完美

经验分享 程序员 微信小程序 职场和发展