CentOS7使用docker安装mongoDB

一、镜像拉取

1.搜索镜像
[root@localhost ~]# docker search mongodb
[root@localhost ~]# docker search mongodb
INDEX       NAME                                          DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/mongo                               MongoDB document databases provide high av...   6315      [OK]       
docker.io   docker.io/mongo-express                       Web-based MongoDB admin interface, written...   546       [OK]       
docker.io   docker.io/tutum/mongodb                       MongoDB Docker image – listens in port 270...   228                  [OK]
docker.io   docker.io/bitnami/mongodb                     Bitnami MongoDB Docker Image                    102                  [OK]
docker.io   docker.io/frodenas/mongodb                    A Docker Image for MongoDB                      17                   [OK]
docker.io   docker.io/centos/mongodb-32-centos7           MongoDB NoSQL database server                   8                    
docker.io   docker.io/centos/mongodb-26-centos7           MongoDB NoSQL database server                   5                    
docker.io   docker.io/centos/mongodb-36-centos7           MongoDB NoSQL database server                   4                    
docker.io   docker.io/eses/mongodb_exporter               mongodb exporter for prometheus                 4                    [OK]
docker.io   docker.io/webhippie/mongodb                   Docker images for MongoDB                       4                    [OK]
docker.io   docker.io/quadstingray/mongodb                MongoDB with Memory and User Settings           3                    [OK]
docker.io   docker.io/centos/mongodb-34-centos7           MongoDB NoSQL database server                   2                    
docker.io   docker.io/mongodbsap/mongodbdocker                                                            2                    
docker.io   docker.io/neowaylabs/mongodb-mms-agent        This Docker image with MongoDB Monitoring ...   2                    [OK]
docker.io   docker.io/ssalaues/mongodb-exporter           MongoDB Replicaset Prometheus Compatible M...   2                    
docker.io   docker.io/tozd/mongodb                        Base image for MongoDB server.                  2                    [OK]
docker.io   docker.io/zadki3l/mongodb-oplog               Simple mongodb image with single-node repl...   2                    [OK]
docker.io   docker.io/ansibleplaybookbundle/mongodb-apb   An APB to deploy MongoDB.                       1                    [OK]
docker.io   docker.io/openshift/mongodb-24-centos7        DEPRECATED: A Centos7 based MongoDB v2.4 i...   1                    
docker.io   docker.io/xogroup/mongodb_backup_gdrive       Docker image to create a MongoDB database ...   1                    [OK]
docker.io   docker.io/astronomerio/mongodb-source         Mongodb source.                                 0                    [OK]
docker.io   docker.io/gebele/mongodb                      mongodb                                         0                    [OK]
docker.io   docker.io/kardasz/mongodb                     MongoDB                                         0                    [OK]
docker.io   docker.io/phenompeople/mongodb                 MongoDB is an open-source, document datab...   0                    [OK]
docker.io   docker.io/targetprocess/mongodb_exporter      MongoDB exporter for prometheus                 0                    [OK]
[root@localhost ~]# 
2.获取镜像
[root@localhost ~]# docker pull mongo
3.启动mongo容器
[root@localhost ~]# docker run --name mongodb -p 27017:27017 -d mongo --auth
[root@localhost ~]# docker run --name mongo-master -v /home/mongo:/etc/mongo -d mongo --config /home/mongo/comf/mongod.conf

-v: 将主机的/home/mon

4.进入mongodb
[root@localhost ~]# docker exec -it 51a5b5e05fe4 mongo admin
5.创建账号及数据库

创建admin管理账号

[root@localhost ~]# db.createUser({ user: 'root', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

退出

exit

以 admin 用户身份进入mongo

[root@localhost ~]# docker exec -it 51a5b5e05fe4 mongo admin

对root用户进行身份认证

db.auth("root","123456")

创建用户chhq及数据库test

db.createUser({ user: 'chhq', pwd: '123456', roles: [ { role: "readWrite", db: "test" } ] })

退出

exit

以 admin 用户身份进入mongo

[root@localhost ~]# docker exec -it 51a5b5e05fe4 mongo admin

对用户chhq进行身份认证

db.auth("chhq","123456")

切换数据库

use test

添加数据

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

关闭防火墙就可以远程访问
连接mongodb的工具推荐使用Robo 3T

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值