不建议安装最新版,这里使用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
远程连接
输入 IP 端口 用户 密码 即可。
基本测试
use spring_cloud;
show tables
db.spring_cloud.insertOne({"age":"12","name":"zhangsan"})