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暴露端口号操作:
  1. 一个宿主机的docker容器创建成功后,如果需要向外提供服务,需要把自身提供服务的端口暴露出来,docker容器暴露端口的形式有四种:
  2. 1、-p <containerPort>
  3. 将指定的容器端口映射到宿主机所有地址的一个随机端口
  4. docker run --name myrabbit -it -rm -p 80 rabbitmq
  5. docker port myrabbit
  6. 80/tcp -> 0.0.0.0:61613
  7. 2、-p <hostPort>:<containerPort>
  8. 将容器端口映射到指定的主机端口
  9. docker run --name myrabbit -it -rm -p 8080:80 rabbitmq
  10. docker port myrabbit
  11. 80/tcp -> 0.0.0.0:8080
  12. 3、-p <ip>::<containerPort>
  13. 将容器端口映射到主机指定ip的随机端口
  14. docker run --name myrabbit -it -rm -p 192.168.10.127:80 rabbitmq
  15. docker port myrabbit
  16. 80/tcp -> 192.168.10.127
  17. 4、-p <ip>:<hostPort>:<containerPort>
  18. 将容器端口映射到指定主机ip的指定端口
  19. docker run --name myrabbit -it -rm -p 192.168.10.127:8080:80 rabbitmq
  20. docker port myrabbit
  21. 80/tcp -> 192.168.10.127:8080
  22. 总结:
  23. 以上四种就是容器将端口暴露的方式:
  24. 1.将容器端口映射到宿主机所有ip随机端口;2.将容器端口映射到宿主机所有ip指定端口;3.将容器端口映射到宿主机指定ip随机端口;4.将容器端口映射到宿主机指定ip指定端口