docker查找rabbitmq镜像
拉取最新的rabbitmq的镜像:
docker pull rabbitmq
拉取指定版本的rabbitmq镜像
docker pull rabbitmq:版本号
创建并运行rabbitmq临时容器
docker run -d --name rabbitmq1 --restart=always --hostname=rabbitmqhost \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-p 5672:5672 -p 15672:15672 \
rabbitmq:latest
复制配置文件到宿主机
mkdir -p /usr/local/rabbitmq/{data,conf,log}
chmod -w 777 /usr/local/rabbitmq
docker cp rabbitmq1:/etc/rabbitmq/ /usr/local/rabbitmq/conf
删除临时容器
docker -rm -f rabbitmq1
创建容器并挂在数据卷
docker run -d --name rabbitmq --restart=always --hostname=aliyun_docker_yun_rabbitmq \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=yy2001 \
-e RABBITMQ_DEFAULT_VHOST=yun_vhost \
-v /usr/local/rabbitmq/data:/var/lib/rabbitmq \
-v /usr/local/rabbitmq/conf:/etc/rabbitmq \
-v /usr/local/rabbitmq/log:/var/log/rabbitmq \
-p 5672:5672 -p 15672:15672 \
rabbitmq:latest
–restart=always :表示随着Docker容器重启
-e :指定环境变量 RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码,rabbitmq默认账号和密码是guest
--hostname :主机名
-p :端口映射
-v :文件挂载
-d :表示后台运行
–name rabbitmq :表示启动后的容器实例名称为rabbitmq
启动web客户端
1 docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
或者
2
#进入rabbitmq容器
docker exec -it 容器名/容器id /bin/bash
#开启web客户端
rabbitmq-plugins enable rabbitmq_management
后面就可以使用自己设置的账号的密码来进入管理界面了:如下: