一、拉取镜像及创建挂载文件
镜像参考网址:https://hub.docker.com/_/rabbitmq?tab=tags&page=1&ordering=last_updated
#拉取rabbit镜像
docker pull rabbitmq:3.7.8-management
#用于挂载rabbit数据文件
mkdir -p /home/rabbitmq/data
二、启动容器
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /home/rabbitmq/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=ccyy -e RABBITMQ_DEFAULT_PASS=ccyy rabbitmq:3.8.16-management
#-d 后台运行容器;
#--name 指定容器名;
#-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
#-v 映射目录或文件;
#--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名)
#-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名RABBITMQ_DEFAULT_PASS:默认用户名的密码)
三、防火墙设置
#编辑防火墙配置文件
vi /etc/sysconfig/iptables
-A IN_public_allow -p tcp -m tcp --dport 5672 -m conntrack --ctstate NEW -j ACCEPT
-A IN_public_allow -p tcp -m tcp --dport 15672 -m conntrack --ctstate NEW -j ACCEPT
#重启防火墙
systemctl restart iptables
##如果是云服务需到云端配置安全组规则