在Docker上安装部署RabbitMQ方便快捷,不需要额外安装Erlang环境,所以写该篇文章先来介绍如何在Docker上部署RabbitMQ。
一、安装并运行
(1)、在docker hub 中查找rabbitmq镜像
docker search rabbitmq:3.9.12-management
带有“mangement”的版本,包含web管理页面
(2)、从docker hub 中拉取rabbitmq镜像
docker pull rabbitmq:3.9.12-management
(3)、查看拉取的rabbitmq镜像
docker images
(4)、运行 rabbitmq服务端
docker run -d \ -v /opt/rabbitmq/data:/var/lib/rabbitmq \ -p 5672:5672 -p 15672:15672 --name rabbitmq --restart=always \ --hostname myRabbit rabbitmq:3.9.12-management
参数解释: docker run :启动命令 --name :给容器起名字 --restart=always :设置为开机自启 -p : 端口映射,主机端口:容器端口 (5672:应用访问端口;15672:控制台Web端口号) -v : 将主机中指定目录的挂载到容器的目录 -i : 以交互模式运行。 -t : 进入终端。 -d : 以守护模式后台运行。 -e XXX_XXX="xxxxxxxxxxx" : 指定环境变量
(5)、查看正在运行的容器
docker ps
(6)、容器运行成功之后,在浏览器访问:
账号 guest , 密码 guest
二、其他操作
(1)、重新启动 rabbitmq 容器
docker restart <容器id>
(2)、结束正在运行的容器
docker stop <容器id> 容器优雅退出 docker kill <容器id> 容器直接退出
(3)、删除 docker 容器 (容器在删除前要先结束)
docker rm <容器id> [ <容器id> ...]
(4)、删除 docker 镜像
docker rmi <镜像id> [ <镜像id> ...]
(5)、查看正在运行的 rabbitmq 进程
ps -ef | grep rabbitmq
(6)、进入容器内部
docker exec -it <容器id> /bin/bash
(7)、查看容器内网ip地址
docker inspect <容器id>
(8)、查看docker 镜像的版本
docker image inspect <镜像名称>:latest|grep -i version