【Docker】Linux下用Docker镜像安装RabbitMQ
前言:之前使用正常的erlang、RabbitMQ等安装包安装RabbitMQ,由于最近在学习容器技术,所以这里记录下使用Docker镜像安装RabbitMQ的过程以及遇到的相关问题。
搜索镜像
Docker嘛,就是下载别人或者自己搞好的镜像来快速安装环境,所以第一步就是要找到镜像。
直接在Linux上使用如下命令搜索
docker search rabbitmq
可以找到这么多的镜像
方法2:去官方dockerhub找https://hub.docker.com/_/rabbitmq
下载镜像并安装
[root@localhost ~]# docker pull docker.io/library/rabbitmq:management
我这里使用了国内加速,不然会出现几个block下载失败的情况
docker pull docker.mirrors.ustc.edu.cn/library/rabbitmq:3-management
这里在后面要加上:management,不然会默认下载latest,我一开始是没有加:management的,导致管理界面一直无法(参考:https://blog.csdn.net/qq_35981283/article/details/69648171)这里的:management其实是版本的意思,在dockerhub官网(例如上面的官方截图)可以看到里面有不同的版本,版本后面也对应着下载命令。
下载安装完成
查看当前的镜像
[root@localhost ~]# docker images
发现已经存在rabbitmq了
启动容器加载RabbitMQ
-d 表示后台启动不展示启动过程,如果不需要可以删除
[root@localhost ~]# docker run -d --hostname rabbit-host --name rabbitmq -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq
查看启动情况
[root@localhost ~]# docker ps
然后使用Centos下的浏览器访问 http://localhost:15672/也访问成功了
其他
这里再添加一些这次利用Docker镜像安装RabbitMQ所使用的到的命令
#安装docker
yum install docker
#查找镜像
docker search rabbitmq
#下载并安装镜像
docker pull xxxx/rabbitmq
#启动容器,加上的参数可以参考对应官方文档,这里的rabbitmq的参数也是官方文档上有说明的
docker run xxx (可以根据不同组件加上不同参数)
#停止rabbitmq,也可以使用Docker进程中唯一的ID 即 docker stop ID
docker stop rabbitmq
#虽然docker stop关闭的容器,但是下面会将关闭的和未关闭的全部展示docker ps -a#仅展示正在运行的容器docker p
#删除所有容器,这样docker ps -a都找不到了
docker rm -f `docker ps -a -q`