手把手教你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镜像,建立配置阿里云镜像,直接起飞。

手把手教你docker安装RabbitMQ及其Web界面_第1张图片

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

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

手把手教你docker安装RabbitMQ及其Web界面_第2张图片

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 查看网络列表

你可能感兴趣的:(手把手系列,rabbitmq,docker,分布式)