Docker安装MongoDB
-
拉取镜像
[root@CentOS-8 ~]# docker pull mongo:latest
查看镜像
[root@CentOS-8 ~]$ docker images mongo REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest dfda7a2cf273 11 months ago 693MB
-
在虚拟机本地新建 mongo.conf 与 data、log 目录
[root@CentOS-8 ~]$ mkdir -p /app/mongo/data [root@CentOS-8 ~]$ mkdir -p /app/mongo/log [root@CentOS-8 ~]$ mkdir -p /app/mongo/conf [root@CentOS-8 ~]$ vim /app/mongo/conf/mongo.conf
mongo.conf
systemLog: destination: file logAppend: true path: /data/log/mongod.log storage: journal: enabled: true dbPath: /data/db engine: wiredTiger net: bindIp: 0.0.0.0 port: 27017 processManagement: fork: true
-
启动 mongo 容器
[root@CentOS-8 ~]$ docker run -p 27017:27017 --name mongo --privileged=true -v /app/mongo/conf:/data/configdb -v /app/mongo/data:/data/db -v /app/mongo/log:/data/log -d mongo:latest --config /data/configdb/mongo.conf --auth
-
创建用户
[root@CentOS-8 conf]# docker exec -it {容器ID} bash root@641b9f9c971d:/# mongo
-
因为无权限,所以无法查看数据库
> show dbs >
创建用户
> use admin switched to db admin > db.createUser({user: "root",pwd: "root",roles: [ { role: "root", db: "admin" } ]}) Successfully added user: { "user" : "root", "roles" : [ { "role" : "root", "db" : "admin" } ] } >
-