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’】:赋予用户读写权限
标签:容器,mongo,部署,mongodb,数据库,db,admin,xx,Docker
From: https://www.cnblogs.com/never404/p/17385128.html