前提是已经安装好docker
一、拉取镜像
docker pull mongo:latest
二、在指定目录下创建容器工作目录
mkdir config data cluster
三、创建容器
docker create --restart always --name=mongo -v /opt/docker/mongo/config:/etc/mongo -v /opt/docker/mongo/data:/data/db -v /opt/docker/mongo/cluster:/data/configdb -p 27017:27017 -e LANG=C.UTF-8 mongo
四、启动容器
docker start mongo
五、进入容器
docker exec -it mongo mongosh
六、添加管理员和普通用户
添加管理员
db.createUser({ user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
添加普通用户
db.createUser({ user:"user001", pwd:"123456", roles:[ {role:"readWrite",db:"rocketchat"}] })
退出容器
七、设置mongodb的配置
在/opt/docker/mongo/config目录下创建配置文件
vim mongo.conf
systemLog:
destination: file
path: "/etc/mongo/mongod.log"
logAppend: false
processManagement:
fork: false
net:
bindIp: 127.0.0.1
port: 27017
setParameter:
enableLocalhostAuthBypass: true
security:
authorization: disabled
storage:
dbPath: /data/db
engine: wiredTiger
journal:
enabled: true
commitIntervalMs: 100
replication:
replSetName: rs01
进入容器
docker exec -it mongo bash
mongod -f /etc/mongo/mongo.conf
退出容器