RabbitMQ
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:managemen
RabbitMQ主要两个端口
- 15672是管理端的端口
- 5672是通信的端口
查看容器
docker ps
MongoDB
docker run -d -p 27017:27017 --name mongo --restart=always -e MONGO_INITDB_ROOT_USERNAME=fernfei -e MONGO_INITDB_ROOT_PASSWORD=123 mongo
-p port1:port2 是将本地端口port1 容器端口 port2做一个映射
-v dir1:dir2 是将本地目录dir1 容器目录 dir2 做一个映射
-e 设置启动变量 用户名 & 密码
-d 镜像名字
–name 运行容器名字
启动mongo
//mongo或者id
docker exec -it mongo bash
删除容器
//mongo或者是id
docker rm -f mongo
删除镜像
//-f表示强制删除 ,mongo或者id
docker rmi -f mongo
docker启动关闭容器和kill容器
docker stop mongo
docker start mongo
docker kill mongo
查看docker启动容器时的日志
docker logs mongo
启动docker 关闭docker
//centos7
systemctl start docker
systemctl stop docker
//centos6
service docker start
service docker stop
进入mongo
mongo
(mongo命令)使用在docker上启动时设置的帐号密码登陆
db.auth('root','123')
//选择数据库
use admin
(mongo命令)创建账户密码
db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
(mongo命令)查看所有账户
show users
(mongo命令)删除某个账户
db.dropUser("xxx")
(mongo命令)创建有读写的账户,具体赋予其他权限可以查询相关文档
db.createUesr({user:"admin",pwd:"admin",roles:[{role:"root",db:"admin"}]})
登陆账户
db.auth("admin","admin")
插入数据
use demo
db.demo.insert({name:"admin"})