1、下载镜像
进入docker hub镜像仓库地址:https://hub.docker.com/
下载rabbitmq镜像链接:https://hub.docker.com/_/rabbitmq/
拉取镜像
[root@VM-8-7-centos ~]# docker pull rabbitmq
....等待...
查看所有镜像
[root@VM-8-7-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/rabbitmq latest 603fe110af88 4 days ago 156 MB
docker.io/delron/fastdfs latest 8487e86fc6ee 2 years ago 464 MB
docker.io/morunchang/fastdfs latest a729ac95698a 4 years ago 460 MB
2、安装并启动
镜像创建和启动容器,603fe110af88为IMAGE ID
[root@VM-8-7-centos ~]# docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ 603fe110af88
查看当前docker的进程
[root@VM-8-7-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
45d4b1d2cc54 603fe110af88 "docker-entrypoint..." 4 hours ago Up 4 hours 4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq
启动rabbitmq_management,rabbitmq为镜像的应用名称。
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
之后要放行防火墙15672端口
[root@VM-8-7-centos ~]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
[root@VM-8-7-centos ~]# firewall-cmd --reload
参数说明
- -d 后台运行容器;
- --name 指定容器名;
- -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
- -v 映射目录或文件;
- --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
- -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
3、访问RabbitMQ
浏览器打开web管理端:http://ip:15672,进行填写账号密码:默认账号密码都是guest.
image.png