1、拉取镜像

docker pull mongo:4.4

2、创建mongo数据持久化目录(防止容器被删 数据库也被删了)

mkdir -p /xx/xx/xx

3、运行mongodb

docker run -itd --name mongo -v /xx/xx/xx:/data/db -p 27017:27017 mongo:4.4 --auth

-v: 将宿主机的/xx/xx/xx映射到容器的/data/db目录,将数据持久化到宿主机,以防止删除容器后,容器内的数据丢失
–auth:需要密码才能访问容器服务

4、创建用户

docker exec -it mongo mongo admin //进入容器内部并选择admin数据库
db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});  //创建用户
//【user:‘root’ 】:设置用户名为root
//【pwd:‘123456’】:设置密码为123456
//【role:‘userAdminAnyDatabase’】:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
//【db: ‘admin’】:可操作的数据库
//【‘readWriteAnyDatabase’】:赋予用户读写权限

长风破浪会有时,直挂云帆济沧海