首页 > 数据库 >Docker安装MongoDB 7.0.2

Docker安装MongoDB 7.0.2

时间:2023-10-30 23:44:19浏览次数:38  
标签:admin MongoDB db auth -- 7.0 mongodb Docker docker

拉取镜像

docker pull mongo

使用 docker 安装 mongodb

docker run --restart=always --name mongodb -v ~/docker/mongo:/data/db -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=用户名 -e MONGO_INITDB_ROOT_PASSWORD=密码 mongo --auth
  • --auth:需要密码才能访问容器服务。
  • -e MONGO_INITDB_ROOT_USERNAME:设置用户名
  • -e MONGO_INITDB_ROOT_PASSWORD:设置密码

进入容器

docker exec -it mongodb  mongosh admin
  • 上述命令的意思如下:
    使用交互的形式, 在 名字为 mongodb 的容器中实行 bash这个命令

image

mongodb的使用

创建用户

# 使用启动时设置的账号密码认证
db.auth("用户名","密码")
# 创建一个名为 admin,密码为 123456 的用户。
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
db.auth('admin', '123456')

image

开启远程连接

# 退出mongodb
exit
# 进入容器
docker exec -it mongodb bash
#更新源
apt-get update
# 安装 vim
apt-get install vim -y
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig

将其中的 bindIp: 127.0.0.1 注释掉# bindIp: 127.0.0.1
或者改成bindIp: 0.0.0.0
即可开启远程连接

标签:admin,MongoDB,db,auth,--,7.0,mongodb,Docker,docker
From: https://www.cnblogs.com/wandaren/p/17799239.html

相关文章

  • 深入浅出Docker应用(阿里云实验)
    (Docker安装和配置)一、docker安装yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2yuminstall-yjqyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repoyuminstalldocker-ce.x86_64yuminstall-ydocker-ce.x86_643:......
  • Dockerfile中'COPY'和'ADD'命令的区别是什么?
    内容来自DOChttps://q.houxu6.top/?s=Dockerfile中'COPY'和'ADD'命令的区别是什么?Dockerfile中COPY和ADD命令的区别是什么,以及何时使用其中一个而不是另一个?COPY<src><dest>COPY指令将从<src>复制新文件,并将它们添加到容器的文件系统路径<dest>。ADD<src><dest>......
  • docker 分离engine和client
    背景由于我个人电脑是2020款m1,16G,256G。一方面,平时除了运行多个浏览器,还有coding编辑器等等,内存确实很紧张。其次呢,m1是ARM的架构,所以构建的镜像是无法在X86的机器上运行的。所以我尝试将docker引擎和client分开。第一步:下载二进制docker客户端文件二进制client下载链接:传送......
  • docker与docker-compose环境安装
    系统是centos7.6离线安装docker下载docker下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.21.tgz安装dockertar-xvfdocker-20.10.21.tgzcpdocker/*/usr/bin离线安装docker-compose下载docker-compose普通下载地址:do......
  • Docker_报错:Host key for 47.116.79.175 has changed and you have requested strict
    Hostkeyfor47.116.79.175haschangedandyouhaverequestedstrictchecking.Hostkeyverificationfailed. 问题原因用OpenSSH的人都知ssh会把你每个你访问过计算机的公钥(publickey)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公......
  • Docker使用教程
     Docker安装及使用教程(Windows版)1.下载安装2.启用windowsHyper-V虚拟引擎1.打开设置2.搜索【启用或关闭windows功能】3.勾选Hyper-V服务4、根据提示重启电脑,等待更新即可2.启动DockerDesktop3.配置加速源4.迁移镜像路径5.进入docker虚拟机的方法6.限制虚......
  • K8s:Pod 中 command、args 与 Dockerfile 中 CMD、 ENTRYPOINT 的对应关系
    写在前面前几天被问到,这里整理笔记之前也没怎么注意这个问题理解不足小伙伴帮忙指正曾以为老去是很遥远的事,突然发现年轻是很久以前的事了。时光好不经用,抬眼已是半生,所谓的中年危机,真正让人焦虑的不是孤单、不是贫穷、更不是衰老,而是人到中年你才发现,你从来没有按照自己喜欢的方......
  • 数据库信息速递 MongoDB 在开发者工具中集成了AI功能提高开发工作者的效率 (译)...
    MongoDB在6月份向其NoSQLAtlas数据库服务(DBaaS)添加向量搜索功能之后,MongoDB正在为一些工具添加新的生成式AI功能,来以进一步提高开发者的工作效率。这些新功能已经添加到MongoDB的关系迁移工具中如,Compass、AtlasCharts工具中。在文档接口中,MongoDB添加了一个由AI驱动的聊天机器人......
  • 【Docker】Docker Compose服务依赖与健康检查
    dockercompose环境变量为增加安全性,在前面的python例子中增加redis的密码校验,密码从环境变量中获取:fromflaskimportFlaskfromredisimportStrictRedisimportosimportsocketapp=Flask(__name__)redis=StrictRedis(host=os.environ.get('REDIS_HOST','127.0.0.1')......
  • 【Docker】Docker数据的存储
    默认情况下,在运行中的容器里创建的文件,被保存在一个可写的容器层里,如果容器被删除了,则对应的数据也随之删除了。这个可写的容器层是和特定的容器绑定的,也就是这些数据无法方便的和其它容器共享。Docker主要提供了两种方式做数据的持久化:DataVolume:由Docker管理(数据目录/var/lib/d......