docker 创建rabbitmq容器

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容