总述
一天时间内、从docker学习、到安装mongoDB、及入门使用mongoDB;关于docker的具体理论及后续的深入操作并没有;这是一份操作文档!!!
环境
- 操作系统:macOS
- docker【镜像、仓库、容器、自己去查】
docker配置
- 配置镜像
到docker的设置里 有一个``添加如下json串、registry-mirrors
是docker的镜像仓库、这里配置了七牛和网易的镜像
{
"debug": true,
"experimental": false,
"registry-mirrors": [
"https://hub-mirror.c.163.com/",
"https://reg-mirror.qiniu.com/"
]
}
docker的命令操作
docker search mongo # 查找mongodb的相关镜像
git pull mongo # 拉取名为mongo的镜像
docker run -itd --name mongo -p 27017:27017 mongo --auth # 使用镜像进行启动容器 【-i 我理解为输入】【-t 一个伪终端】【-d 后端运行】[--name mongo 是指定该容器的名字是mongo]【第二个mongo 是镜像的名字】【--auth写上、--auth】
docker ps -a # 查看所有容器
docker kill mongo # 关闭容器(当你要guan'diao)
docker start mongo # 启动已存在的mongo容器
docker rm mongo # 删除mongo容器
docker exec -it mongo mongo admin ###进入mongo容器(从容器退出的时候不会停止容器)(第一个mongo是容器名称,第二个容器中的命令)
docker images #查看所有的镜像
docker rmi mongo #删除mongo镜像(有容器的时候不能删掉镜像)
mongo感念及操作操作
对比关系型数据库(自己百度吧、我表格不咋六、省略)
权限部分
数据库和角色是绑定的、也就是说要切换到改角色再建库
- 新建用户
db.createUser({ user:'xxx',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
- 切换用户
db.auth("xxx","123456")
mongo的使用
- 选择库
use db1
- 创建集合(表)
db.createCollection("my_c1")
- 添加
db.my_c1.insertinsert({"name" : "c1_d1"})
- 查找
db.my_c1.find()
- 删除和更新自己看吧
参考文章
https://www.runoob.com/docker/docker-install-mongodb.html
https://www.runoob.com/mongodb/mongodb-update.html
用户权限部分参考文章
https://www.cnblogs.com/yulinfeng/p/10226977.html