GVKun编程网logo

docker安装mongo(密码访问方式)附容器连接示例(docker安装mongo并测试)

15

本篇文章给大家谈谈docker安装mongo(密码访问方式)附容器连接示例,以及docker安装mongo并测试的知识点,同时本文还将给你拓展01.Docker安装MongoDB、32.Docker安

本篇文章给大家谈谈docker安装mongo(密码访问方式)附容器连接示例,以及docker安装mongo并测试的知识点,同时本文还将给你拓展01.Docker安装MongoDB、32.Docker安装MongoDb、<二>docker 安装mongodb、CentOS-Docker安装MongoDB(单点)等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

docker安装mongo(密码访问方式)附容器连接示例(docker安装mongo并测试)

docker安装mongo(密码访问方式)附容器连接示例(docker安装mongo并测试)

docker pull mongo:latest
docker run -itd --name mongo -p 27017:27017 mongo --auth

docker exec -it mongo mongo admin

db.createuser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
db.auth('admin', '123456');
exit

以wekan容器的启动示例:

docker run -d --restart=always --name wekan --link "mongo:db" -e "MONGO_URL=mongodb://admin:123456@db" -e "ROOT_URL=http://web.url.com:8282"  -p 8080:80 wekanteam/wekan

01.Docker安装MongoDB

01.Docker安装MongoDB

  1. 查询MongoDB镜像
docker search mongo
  1. 拉取MongoDB镜像
docker pull mongo
# 拉取指定版本镜像
docker pull mongo:3.4
  1. 启动MongoDB容器
docker run -p 27017:27017 --name mymongo -d mongo
  1. 进入MongoDB交互模式
docker exec -it <CONTAINER NAME> mongo admin

32.Docker安装MongoDb

32.Docker安装MongoDb


从hub.docker.com上去找镜像



阿里云的国内的镜像地址


填上去之后,然后重启下docker就可以了


docker images列出本地的镜像


拉取mango的镜像




运行这个镜像


docker logs mymango:查看镜像名称为mymango的镜像的日志
docker start mymango:启动名称为mymango的镜像


错误可能是27016这个端口被占用了

netstat -aon查看本地运行的端口



查看运行端口的8025的:netstat -aon|findstr "8025"



删除容器:docker rm mymango.
然后docker ps -a:查看镜像


再次创建,使用27017去创建

解决问题

docker的网络 之前博主自己禁用掉了。所以就映射不起来。网络之间有桥接的映射



退出docker再重新打开

刚才mango下载不下来也是由于网络没有启动起来的关系
docker pull mango:重新去下载mango





docker ps正在运行的


Robo 3T去连接mango db


注意docker里面暴露的端口


这样我们就在本地创建了mango


关闭mango01:docker stop mango01


再去链接就会提示连接 不上


启动mango01:docker start mango01






 



如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。

<二>docker 安装mongodb

<二>docker 安装mongodb

1、拉取 Docker Hub 上的所有  mongo 镜像

docker pull mongo

 

 2、查看下Mongo的镜像

docker images | grep mongo

 

 3、使用过docker run命令,运行镜像,生成容器

docker run --name my-mongo -p 27017:27017 -d mongo   

docker ps 查看 已经生成的镜像

 

 

 4、设置mongodb的admin数据库账户和密码

 进入容器的服务内部,可设置帐号

docker exec -it my-mongo mongo admin

将当前上下文切换到admin数据库

use admin;

执行下列添加账户密码的命令,并退出

db.createuser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

exit  

 

 5、重启mongodb

docker stop my-mongo

docker start my-mongo

 

6、下载mongoDb可视化工具 Robo3T,下载地址可以是官网:https://robomongo.org/download.

安装就不说了,一路next就行了。

然后点击file->connection   输入地址,后点击test尝试连接,出现如下图情况即连接成功。

 

 

 

 

 

 7、如果是使用的阿里云的服务器,那么需要自己去打开27017这个端口,默认是关闭的

 

 

 

 



CentOS-Docker安装MongoDB(单点)

CentOS-Docker安装MongoDB(单点)

下载镜像

$ docker pull mongo

创建相关目录

$ mkdir -p /usr/mongo/data /usr/mongo/dump

运行镜像

$ docker run --restart=unless-stopped --name mongodb -v /usr/mongo/data:/data/db -v /usr/mongo/dump:/var/dump/ -p 27017:27017 -d mongo --auth

参数说明:

--auth必须带上,作用是开启授权访问,默认不开启,即不需要使用用户名和密码就可以访问数据库,开始授权之后需要为admin数据库创建用户和密码

创建数据库及用户

进入容器内部,为admin数据库创建用户和密码
$ docker exec -it mongodb /bin/bash

$ mongo

$ use admin

$ db.createuser({user:"root",pwd:"123456",roles:[{role:'root',db:'admin'}]})

以上即为admin数据库创建了账号root,密码是123456

 

创建新数据库及普通用户

$ use newdb1

给新的数据库添加用户,需要先切换到admin数据库下验证超级管理员才可以:

$ use admin

$ db.auth('root','123456')

$ use newdb1

$ db.createuser({user:"newuser1",pwd:"123456",roles:[{role:'readWrite',db:'newdb1'}]})

以上即为newdb1数据库创建了账号newuser1,密码是123456


使用最新版本的navicate12.1即可访问

今天关于docker安装mongo(密码访问方式)附容器连接示例docker安装mongo并测试的分享就到这里,希望大家有所收获,若想了解更多关于01.Docker安装MongoDB、32.Docker安装MongoDb、<二>docker 安装mongodb、CentOS-Docker安装MongoDB(单点)等相关知识,可以在本站进行查询。

本文标签: