Docker安装RabbitMQ和Mongo

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"})
发布了28 篇原创文章 · 获赞 7 · 访问量 8584

猜你喜欢

转载自blog.csdn.net/qq_35953966/article/details/104035735