最近要使用RabbitMQ,为了快速安装和测试,我选择了使用Docker,在此记录下,确实很方便。
先决条件
首先,先决条件是安装docker-ce,详见:https://blog.terrynow.com/2021/12/15/centos-install-latest-docker-ce-simple-steps/
获得镜像
然后找官方镜像:https://hub.docker.com/_/rabbitmq,我们需要找一个带管理界面的镜像,如图,最新稳定版本带管理功能(management)
我选择的是红色框的那个,拉取镜像:
docker pull rabbitmq:management
创建宿主机专用data目录
为了保存数据,防止下次因为版本升级删除容器导致数据丢失,我们把rabbitMQ的数据映射到宿主机上(这里以/storage/docker/rabbitmq/data为例)
# data目录自己定义 sudo mkdir -p /storage/docker/rabbitmq/data
创建并启动容器
docker run -d --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 -v /storage/docker/rabbitmq/data:/var/lib/rabbitmq --hostname my_host -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq
参数说明:
- -d 后台运行容器;
- --name 指定容器名;
- --restart=always 每次容器服务启动的时候,会让rabbitMQ也跟着自动启动
- -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
- -v 映射目录或文件;
- --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
- -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
查看和使用
使用docker ps可以查看刚才创建的容器是否正在运行:
docker ps 95c91deef422 47af53bb5d68 "docker-entrypoint.s…" 23 hours ago Up 23 hours 4369/tcp, 5671/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp rabbitmq
管理端口默认是15672,可以使用http://ip:15672 查看管理界面(其中用户名密码是admin,刚才创建容器的时候,有参数,如果修改了,那就是用修改后的用户名密码)
应用访问的端口默认就是5672
文章评论