1. 为了方便,我们可以将MongoDB的数据目录映射到主机上来

创建数据目录

mkdir -p /data/mongodata

2. 直接下载启动MongoDB

docker run -d --name mongo --volume /data/mongodata:/data/db -p 27017:27017 mongo --auth

解析:

  • --name mongo docker启动名
  • --volume /data/mongodata:/data/db 映射数据目录
  • -p 27017:27017 端口映射,前面的是主机端口,后面的是docker中的端口
  • mongo --auth 以账号验证模式启动

3. 创建账号

创建root用户、密码为guoke3915,所有数据库读写权限

docker exec -it mongo mongo admin --eval "db.createUser({ user: 'root', pwd: 'guoke3915', roles: [ { role: 'root', db: 'admin' } , 'readWriteAnyDatabase'] })"

4. 设置随Docker启动

docker update --restart=always mongo