Docker安装RabbitMq:
docker search rabbitmq:management
docker pull rabbitmq:management
docker images
docker run -d -p 5672:5672 -p 15672:15672 —name rabbitmq rabbitmq:management
docker ps -a
访问管理界面的地址就是 http://[宿主机IP]:15672,可以使用默认的账户登录,用户名和密码都guest
sha256:ff9ba5c07cad0c2f0eada86e25fac023a97c8d1274a61e0215d6f8b350d6fc38
运行RabbitMQ:
docker run -d —hostname my-rabbit —name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
docker run -d —hostname my-rabbit —name myrabbit -p 15672:15672 -p 5672:5672 -p 15674:15674 -p 61613:61613 -p 25672:25672 rabbitmq:management
启动docker容器
systemctl start docker (启动docker)
docker ps -a (查看已有容器的id)
docker start 容器id
启用rabbitmq插件:
1.进入docker镜像:docker exec -it rabbit bash
2.添加插件: rabbitmq-plugins enable rabbitmq_stomp
rabbitmq-plugins enable rabbitmq_web_stomp
进入rabbitmq管理页面:
IP地址和端口:http://192.168.122.1:15672/ 默认用户名:guest 密码:guest
http://192.168.140.128:15672/#/
docker暴露端口号操作:
一个宿主机的docker容器创建成功后,如果需要向外提供服务,需要把自身提供服务的端口暴露出来,docker容器暴露端口的形式有四种:1、-p <containerPort>将指定的容器端口映射到宿主机所有地址的一个随机端口docker run --name myrabbit -it -rm -p 80 rabbitmqdocker port myrabbit80/tcp -> 0.0.0.0:616132、-p <hostPort>:<containerPort>将容器端口映射到指定的主机端口docker run --name myrabbit -it -rm -p 8080:80 rabbitmqdocker port myrabbit80/tcp -> 0.0.0.0:80803、-p <ip>::<containerPort>将容器端口映射到主机指定ip的随机端口docker run --name myrabbit -it -rm -p 192.168.10.127:80 rabbitmqdocker port myrabbit80/tcp -> 192.168.10.1274、-p <ip>:<hostPort>:<containerPort>将容器端口映射到指定主机ip的指定端口docker run --name myrabbit -it -rm -p 192.168.10.127:8080:80 rabbitmqdocker port myrabbit80/tcp -> 192.168.10.127:8080总结:以上四种就是容器将端口暴露的方式:1.将容器端口映射到宿主机所有ip随机端口;2.将容器端口映射到宿主机所有ip指定端口;3.将容器端口映射到宿主机指定ip随机端口;4.将容器端口映射到宿主机指定ip指定端口
