【docker】docker 搭建 mongodb3.6,开启授权访问
首先下载mongodb3.6镜像:
docker pull mongo:3.6
mongodb通常占用27017
端口,最简单的启动方式如下:
docker run --name mongodb -p 27017:27017 -d mongo:3.6
不过通常情况下,我们不会直接这样启动。我们需要绑定数据卷,在容器内外共享数据库数据。如果需要备份的话,还需要共享备份数据。
首先在宿主环境中创建两个目录,用于共享容器数据
/docker/mongodb/data/ #数据库数据目录 /docker/mongodb/dump/ #备份数据目录
创建好挂载目录就可以启动了,挂载数据卷,并且开启授权
docker run --name mongodb -p 27017:27017 -v /docker/mongodb/data:/data/db -v /docker/mongodb/dump:/var/dump -d mongo:3.6 --auth
--auth
的作用是开启授权访问。默认不开启,即不需要用户名密码就可以连接数据库,这样会有安全风险,切记要开启。
开启授权访问之后,还需要为admin数据库创建用户和密码。
首先进入mongodb容器,连接服务器:
docker exec -it <container_id> /bin/bash mongo #不需要用户名
切换到admin数据库,并创建用户:
use admin db.createUser({ user:"root", pwd:"root", roles:[{ role:'root', db:'admin' }] })
创建用户成功,退出连接并使用该用户连接:
mongo 127.0.0.1/admin -u root -p
成功进入,设置就完成啦。
最后,在未开启授权验证时连接mongodb的url是:
mongodb://127.0.0.1:27017
开启之后的url是:
mongodb://user:[email protected]:27017/dbname
相关推荐
newcome 2020-09-09
我心似明月 2020-11-09
lbyd0 2020-11-17
BigYellow 2020-11-16
sushuanglei 2020-11-12
sdmzhu 2020-09-01
zhushenghan 2020-11-09
sunnnyduan 2020-10-16
不要皱眉 2020-10-14
xiaohai 2020-09-29
songxiugongwang 2020-09-22
萌亖 2020-09-17
LuckyLXG 2020-09-08
mkhhxxttxs 2020-09-16
xiaohai 2020-09-16
jaylong 2020-08-19
大秦铁骑 2020-08-19
thatway 2020-08-19