资讯专栏INFORMATION COLUMN

【docker】docker 搭建 mongodb3.6,开启授权访问

darkbaby123 / 1834人阅读

摘要:首先在宿主环境中创建两个目录,用于共享容器数据数据库数据目录备份数据目录创建好挂载目录就可以启动了,挂载数据卷,并且开启授权的作用是开启授权访问。开启授权访问之后,还需要为数据库创建用户和密码。最后,在未开启授权验证时连接的是开启之后的是

首先下载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   /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:pass@127.0.0.1:27017/dbname

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27542.html

相关文章

  • dockerdocker 搭建 mongodb3.6开启授权访问

    摘要:首先在宿主环境中创建两个目录,用于共享容器数据数据库数据目录备份数据目录创建好挂载目录就可以启动了,挂载数据卷,并且开启授权的作用是开启授权访问。开启授权访问之后,还需要为数据库创建用户和密码。最后,在未开启授权验证时连接的是开启之后的是 首先下载mongodb3.6镜像: docker pull mongo:3.6 mongodb通常占用27017端口,最简单的启动方式如下: do...

    andot 评论0 收藏0
  • 使用 Docker 搭建 GitLab

    摘要:作为互联网工作者,相信对这个全球最大的同性交友网站一定不会陌生,使用的是目前如日中天的分布式版本控制系统。等这个状态变成时则说明已经部署完成,可以访问了。修改完成后,输入命令使配置生效,然后重启即可。 showImg(https://segmentfault.com/img/remote/1460000018991664); 作为互联网工作者,相信对 GitHub 这个 全球最大的同性...

    JeOam 评论0 收藏0
  • Swoft 新手向教程 - 通过 Docker 搭建一个开发环境

    摘要:前言是一个在之上构建的一个高性能协程全栈框架,而在里面是一个高级技能,所以在相关的环境安装上也给许多人造成了很大的困扰,更是如此,本文将通过以一种极其简单的方式解决运行环境和开发环境的部署。 showImg(https://segmentfault.com/img/bVbeknK?w=512&h=197); 本系列文章将从使用层面介绍 Swoft 框架的使用及业务开发,面向初中级的 P...

    tinysun1234 评论0 收藏0
  • 数人云|20种终极工具,为你的Docker搭建安全防火墙

    摘要:为容器设计的商业安全套件,功能包括安全审计容器镜像验证运行时保护自动策略学习或入侵预防。基于一种称为的新内核技术,允许根据容器身份定义并执行网络层和层安全策略。自动发现应用程序容器和服务的行为,以及与其他类似方式检测安全升级和其他威胁。 数人云:随着越来越多的企业将生产工作负载迁移到容器当中,关于Docker的安全性,成了普遍关注的问题。 这是一个简单却又没有答案的问题,不要试图用二进...

    jlanglang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<