1.拉取 rabbitmq镜像
// 带web端添加后面的tag -> 3.8-management
docker pull rabbitmq:3.8-management
查询rabbitmq镜像包可使用,OFFICIAL-[OK],表示官方镜像
docker search rabbitmq
2.创建rabbit配置文件,无特殊要求可跳过
//创建配置文件
touch /xxx/rabbitmq.conf
//编辑
vi /xxx/rabbitmq.conf
i
//保存退出
esc
:wq
rabbitmq.conf 内容
default_vhost = /
default_user = [默认账户名称]
default_pass = [默认账户密码]
# 运行 root 账号进行远程访问
loopback_users.[默认账户名称] = none
# 设置 root 账户的标签
default_user_tags.administrator = true
# 设置 root 账号的权限
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*
# 设置默认端口
listeners.tcp.default = 5672
2. 创建单个容器或使用docker-compose配置rabbitmq
1.创建单个容器
// 5672为数据通信端口,15672为web端界面访问时端口,ip+15672即可访问,记得提前放开端口
// 不指定默认用户名和密码,会自动生成一个guest/guest默认账户
docker run -id --name=rabbitmq
-p 5672:5672
-p 15672:15672
-e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=admin
rabbitmq:3.8-management
2.使用容器编排创建
version: '3'
services:
rabbitmq: # 服务名称 建议与容器名称一致
image: rabbitmq:3.8-management # 当前版本
container_name: rabbitmq # 容器名称
hostname: black # 节点名 rabbit@black,不然会去容器ID
environment:
# - RABBITMQ_DEFAULT_USER=admin # 默认用户名
# - RABBITMQ_DEFAULT_PASS=admin # 默认密码
# - TZ=Asia/Shanghai # 设置容器时区
volumes:
- /data/rabbitmq:/var/lib/rabbitmq # 映射日志目录,宿主机:容器
- /log/rabbitmq:/var/log/rabbitmq # 映射数据目录,宿主机:容器
- /xxx/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
ports:
- 5672:5672 # 数据通信端口
- 15672:15672 # web端界面访问端口
restart: always # 容器随docker启动自启
networks:
- backend
networks:
backend:
driver: bridge
docker-compose 常用指令
docker-compose stop <容器ID/服务名> # 停止指定服务容器,不指定停止所有
docker-compose restart <容器ID/服务名> # 重启指定服务容器,不指定全部重启
docker-compose build <容器ID/服务名> # 重新构建指定容器,不指定全部重新构建
docker-compose -f docker-compose.yml up -d # -f运行指定的编排文件,不指定则默认在当前目录寻找docker-compose.yml