RabbitMQ docker安装及使用

1. docker安装RabbitMQ

docker下载及配置环境

bash 复制代码
docker pull rabbitmq:management
# 创建用于挂载的目录
mkdir -p /home/docker/rabbitmq/{data,conf,log}
# 创建完成之后要对所创建文件授权权限,都设置成777 否则在启动容器的时候容易失败
chmod -R 777 /home/docker/rabbitmq

创建临时容器

java 复制代码
docker run -d --name rabbitmq --restart=always --hostname=rabbitmqhost \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=Abc1234% \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-p 5672:5672 -p 15672:15672 \
rabbitmq:management

** 复制配置文件到宿主机**

java 复制代码
docker cp rabbitmq:/etc/rabbitmq/ /home/docker/rabbitmq/conf


删除临时容器

java 复制代码
docker stop rabbitmq
docker rm rabbitmq

以文件挂载方式启动rabbitmq镜像

bash 复制代码
docker run --name rabbitmq \
--restart=always \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=Abc1234% \
-v /home/docker/rabbitmq/data:/var/lib/rabbitmq \
-v /home/docker/rabbitmq/conf:/etc/rabbitmq \
-v /home/docker/rabbitmq/log:/var/log/rabbitmq \
-p 5671:5671 \
-p 5672:5672 \
-p 4369:4369 \
-p 15671:15671 \
-p 15672:15672 \
-p 25672:25672 \
-d rabbitmq:management
java 复制代码
--restart=always :表示随着Docker容器重启
-e :指定环境变量 RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码,rabbitmq默认账号和密码是guest
--hostname :主机名
-p :端口映射
-v :文件挂载
-d :表示后台运行
--name rabbitmq :表示启动后的容器实例名称为rabbitmq

查看版本

java 复制代码
docker image inspect rabbitmq:management|grep -i version


开启后台管理客户端

bash 复制代码
# 进入rabbitmq容器
docker exec -it rabbitmq sh
# 开启RabbitMQ管理后台
rabbitmq-plugins enable rabbitmq_management
# 添加admin用户:
rabbitmqctl add_user admin password
rabbitmqctl set_user_tags admin administrator
# 退出容器
exit
相关推荐
gs8014026 分钟前
Docker Desktop 报 Wsl/CommandTimedOut、wsl -l -v 卡死、0x80080005 的完整排查与解决
运维·docker·容器
cui_hao_nan1 小时前
Kubernetes 核心概念总结
云原生·容器·kubernetes
芷栀夏1 小时前
开源菜谱工具 cook 实践:按食材筛选菜谱、随机推荐,并用 Docker 部署到本地
docker·容器·开源
张洛闻Eren1 小时前
云原生k8s【第八课】: ETCD 备份与恢复
linux·运维·docker·kubernetes·k8s
毕竟是shy哥10 小时前
vs code连接远程服务器docker环境及配置免密登录
服务器·docker·vs code
IT大白鼠10 小时前
Ingress 与 Ingress-Controller:K8s 七层 HTTP 反向代理技术详解与实践
http·容器·kubernetes
java_logo11 小时前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·docker·容器·rocky linux·基础镜像·轩辕镜像·rhel 兼容
cloudfantasy13 小时前
docker直接二进制安装,非编译。KylinV10SP3 aarch64有效
运维·docker
M--Y16 小时前
Docker数据持久化与网络架构
网络·docker·架构
鹤落晴春17 小时前
【K8s】认识Kubernetes API:从CRD出发的一次梳理
云原生·容器·kubernetes