centos7 在docker下安装mongodb

2022-12-30,,,

第一步:安装

1.1 查找(查看)mongo相应的版本

[root@localhost ~]# docker search mongo
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mongo MongoDB document databases provide high av... 6787 [OK]
docker.io docker.io/mongo-express Web-based MongoDB admin interface, written... 676 [OK]
docker.io docker.io/tutum/mongodb MongoDB Docker image – listens in port 270... 230 [OK]
docker.io docker.io/bitnami/mongodb Bitnami MongoDB Docker Image 117 [OK]
docker.io docker.io/mongoclient/mongoclient Official docker image for Mongoclient, fea... 81 [OK]
docker.io docker.io/mongooseim/mongooseim Small docker image for MongooseIM - robust... 19
docker.io docker.io/frodenas/mongodb A Docker Image for MongoDB 18 [OK]
docker.io docker.io/cvallance/mongo-k8s-sidecar Kubernetes side car to setup and maintain ... 14 [OK]
docker.io docker.io/arm64v8/mongo MongoDB document databases provide high av... 9
docker.io docker.io/centos/mongodb-32-centos7 MongoDB NoSQL database server 8
docker.io docker.io/circleci/mongo CircleCI images for MongoDB 8 [OK]
docker.io docker.io/istepanov/mongodump Docker image with mongodump running as a c... 6 [OK]
docker.io docker.io/webhippie/mongodb Docker images for MongoDB 6 [OK]
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 5
docker.io docker.io/eses/mongodb_exporter mongodb exporter for prometheus 5 [OK]
docker.io docker.io/requilence/mongodb-backup mongo backup container 4 [OK]
docker.io docker.io/centos/mongodb-34-centos7 MongoDB NoSQL database server 3
docker.io docker.io/neowaylabs/mongodb-mms-agent This Docker image with MongoDB Monitoring ... 3 [OK]
docker.io docker.io/andreasleicher/mongo-azure-backup a docker container to backup a mongodb usi... 2 [OK]
docker.io docker.io/ansibleplaybookbundle/mongodb-apb An APB to deploy MongoDB. 1 [OK]
docker.io docker.io/ekesken/mongo docker image for mongo that is configurabl... 1 [OK]
docker.io docker.io/openshift/mongodb-24-centos7 DEPRECATED: A Centos7 based MongoDB v2.4 i... 1
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]

1.2 拉取mongo最新版本镜像

[root@localhost ~]# docker pull mongo
Using default tag: latest
Trying to pull repository docker.io/library/mongo ...
latest: Pulling from docker.io/library/mongo
5bed26d33875: Pull complete
f11b29a9c730: Pull complete
930bda195c84: Pull complete
78bf9a5ad49e: Pull complete
3d7fb3809884: Pull complete
a7237292ff8a: Pull complete
8cdf1eb96f71: Pull complete
d39c254c6294: Pull complete
110f77aab367: Pull complete
af6bec5ffc4e: Pull complete
d9d994803edb: Pull complete
4266b1dcdabb: Pull complete
3143b095bd39: Pull complete
Digest: sha256:34a8e63e019218c0bc3fafa41b92425914169f37deef7adf92a2c44070c82c88
Status: Downloaded newer image for docker.io/mongo:latest

第二步:创建容器并运行

【备注】注意: [--auth]认证,如果是学习,或者是多服务器的生产环境不建议开启认证,切换数据库需要重新认证。去掉该参数即可。

[root@localhost ~]# docker run -itd --name mongo -p 27017:27017 mongo --auth
WARNING: IPv4 forwarding is disabled. Networking will not work.
c46ebd447cc090732bba4998870e21323264d68c2c69d22ae9826f7c3b36a47f

查看运行状态

[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c46ebd447cc0 mongo "docker-entrypoint..." 10 seconds ago Up 9 seconds 0.0.0.0:27017->27017/tcp mongo

第三步:进入mongodb容器

[root@localhost ~]# docker exec -it mongo mongo admin
MongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("606ee7d9-6b05-4093-b497-92faa0a473b0") }
MongoDB server version: 4.2.6
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user

第四步:创建user

> db.createUser({user:'admin',pwd:'123456',roles:[{role:'userAdminAnyDatabase',db:'admin'}]});
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

第五步:尝试使用刚刚创建的用户登陆mongodb

> db.auth('admin','123456')
1
>

centos7 在docker下安装mongodb的相关教程结束。

《centos7 在docker下安装mongodb.doc》

下载本文的Word格式文档,以方便收藏与打印。