01-Docker安装Mongo设置远程访问

407 阅读1分钟

不建议安装最新版,这里使用4.0

pull

docker pull mongo:4;

run

docker run --name mongo4 -p 27017:27017 -v /data/opt/mongodb/data/db/:/data/db -d mongo:4 
## --name mongo4 容器自定义的名字 
## -p 27017:27017 端口映射 外:内 
## -v /data/opt/mongodb/data/db/:/data/db 文件映射 外:内 
## -d 后台运行 
## mongo:4 镜像名称+版本 
docker ps -a ## 查看是否成功

shell-创建用户

docker exec -it mongo4 mongo use admin; 

db.createUser({ user: 'root', pwd: '123', roles:[{ role: 'userAdminAnyDatabase', db: 'admin' }] }); 

db.auth('root','123') ## 返回 1 
## 创建数据库,插入文档 
use spring_cloud; db.spring_cloud.insert({name: 'MongoDB'}); 
exit 
# docker exec -it mongo4 mongo root ##以root用户进入

进入容器

docker exec -it mongo4 /bin/bash

安装vim

apt-get update; 
apt-get install vim;

修改配置

vim /etc/mongod.conf.orig; 
## 修改内容 # network interfaces net: port: 27017 bindIp: 0.0.0.0 security: authorization: enabled

image.png

远程连接

输入 IP 端口 用户 密码 即可。

image.png

基本测试

use spring_cloud; 
show tables
db.spring_cloud.insertOne({"age":"12","name":"zhangsan"})

image.png