通过docker安装rabbitmq

Docker:
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
--也就是说在docker内部署服务并需要过多的考虑版本问题,可以很方便快捷。

ubuntu安装docker:
直接使用官网安装脚本自动安装,安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用手动安装,具体安装方法如下:
https://www.runoob.com/docker/ubuntu-docker-install.html

docker安装完成之后,可以了解一些简单的命令:
https://www.runoob.com/docker/docker-container-usage.html

使用docker安装rabbitmq:
1、拉取镜像,指定版本,该版本包含了web控制页面
docker pull rabbitmq:management
使用docker images可以看到所有镜像,红圈内为镜像id

2、运行镜像:
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /opt/rabbitmq/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ea2a13ef38ba
镜像id ea2a13ef38ba 也可直接指定rabbitmq:management
参数解释:

  • -d:后台运行容器
  • -- name 指定容器名
  • -p 指定服务运行的端口,将容器内部端口绑定到指定的主机端口(5672:应用访问端口;15672:控制台Web端口号)
  • -v 挂载外部目录或文件;
  • --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
  • -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码),如果不设置,则默认的虚拟机为/,默认的用户名和密码均为guest。如果是需要改变容器内配置文件的参数,假如改变redis的配置参数,需要加上:/etc/redis/redis.conf --requirepass 123456 --appendonly yes
    启用web管理界面:
    docker exec -it rabbit rabbitmq-plugins enable rabbitmq_management

3、使用rabbitmq镜像
首先根据第2步启用rabbitmq后,执行 docker ps查看rabbitmq是否正在运行;
执行:
docker exec -it rabbitmq /bin/bash

便进入rabbitmq这个镜像中了,可以使用rabbitmq自带的一些命令。

参数说明:
-i: 交互式操作,通常和t在一起使用。
-t: 终端。
rabbitmq: 要运行的rabbitmq镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

然后通过 exit 命令退出终端,此时rabbitmq仍在运行。如果使用attach进入的话,使用exit退出时rabbitmq会关闭。

参考博客:
https://www.cnblogs.com/sentangle/p/13201127.html
https://www.cnblogs.com/angelyan/p/11218260.html

posted @ 2020-09-11 11:46  xiaofeidu  阅读(394)  评论(0编辑  收藏  举报