手把手教你docker安装RabbitMQ及其Web界面

极简版:

win+R,打开控制台输入:

docker pull rabbitmq:management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

说明:

  • --name = "容器新名字" :为容器指定一个名称。
  • -d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行)。
  • -p:指定端口映射,是小写p。比方说tomcat的,8082:8080,左边的端口是暴露在外面的端口,右边的端口是在docker里面的端口(也就是说外部访问端口8082,在docker内部会访问端口是8080的容器)

如果想指定版本,rabbitmq:management 改为 rabbitmq:management:版本号。不指定默认为最新版本。

然后访问http://localhost:15672 即可访问rabbitMQ的web界面,账号密码都为guest!!

优化:

配置docker镜像,建立配置阿里云镜像,直接起飞。

 阿里云镜像:https://<your_code>.mirror.aliyuncs.com

怎么获取:注册阿里云 -> 搜索容器镜像服务 -> 点击左边镜像工具的镜像加速器 -> 右边就会显示镜像地址!!

docker三大元素说明:

说说docker三要素:镜像(image)、容器(container)、仓库(repository)

镜像是一个只读模板,可以用来创建容器。(一个镜像可以创建多个容器)。仓库是存放镜像的地方。

如果还理解不了,那么下面把docker的要素和面向对象进行比较如下:

Docker面向对象
容器对象
镜像

出现的bug

再次run启动容器出现如下的错误,原因本机内已经有了一个名字为 rabbitmq的容器。

docker: Error response from daemon: Conflict. The container name "/rabbitmq" is already in use by container "a477c8f6857b0daec7e7ba6a3e547e76d9688d217e07296e3fa89923d5da235b". You have to remove (or rename) that container to be able to reuse that name.

怎么解决?

查看docker所有的容器

docker ps -a

然后复制这个容器id,删除,然后重新run即可

docker rm a477c8f6857b

附上相关命令:

docker ps 查看当前运行中的容器
docker ps -a查看所有容器
docker images 查看镜像列表
docker rm container-id删除指定 id 的容器
docker stop/start container-id 停止/启动指定 id 的容器
docker rmi image-id删除指定 id 的镜像
docker volume ls查看 volume 列表
docker network ls查看网络列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值