ubuntu24安装rebbitMq

目录

  • 一、安装docker
    • 1、卸载旧版本(可选)
    • 2、安装依赖工具
    • 3、添加Docker官网GPG密钥
    • 4、设置Docker软件源
    • 5、安装Docker Engine
    • 6、验证安装
    • 7、管理Docker服务
  • 二、安装Rabbit MQ
    • 1、创建目录
    • 2、创建自定义配置文件(可选)
    • 3、创建Docker Compose文件
  • 三、启动RabbitMQ容器
    • 1、下载并启动容器
    • 2、指定绝对路径运行
    • 3、连接Docker Hub超时
      • (1)、创建 docker.service.d 目录
      • (2)、创建 http-proxy.conf 文件
      • (3)、编辑文件
      • (4)、添加内容
      • (5)、开启代理,开启Allow LAN
      • (6)、刷新并重启Docker
  • 四、验证服务
    • 1、验证容器状态
    • 2、访问管理界面
    • 3、查看日志
  • 五、挂载文件说明
  • 六、常用管理命令

一、安装docker

1、卸载旧版本(可选)

sudo apt remove docker docker-engine docker.io containerd runc
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

2、安装依赖工具

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

3、添加Docker官网GPG密钥

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4、设置Docker软件源

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5、安装Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

6、验证安装

sudo docker run hello-world

7、管理Docker服务

sudo systemctl enable docker  # 开机自启
sudo systemctl start docker   # 立即启动
sudo systemctl status docker  # 查看状态

二、安装Rabbit MQ

目标:使用docker 安装rabbitmq,安装到/xxx/dockerApp文件夹中,数据挂载到/xxx/dockerData文件夹中

1、创建目录

mkdir -p /xxx/dockerApp/rabbitmq
mkdir -p /xxx/dockerData/rabbitmq/{data,conf,log}

2、创建自定义配置文件(可选)

touch /xxx/dockerData/rabbitmq/conf/rabbitmq.conf

编辑配置文件

loopback_users.guest = false

3、创建Docker Compose文件

进入应用目录并创建 docker-compose.yal

cd /xxx/dockerApp/rabbitmq
vim docker-compose.yml

编辑配置文件

services:
  rabbitmq:
    image: rabbitmq:3.12-management  # 带管理界面的版本
    container_name: rabbitmq
    hostname: rabbitmq-host
    restart: unless-stopped
    ports:
      - "5672:5672"   # AMQP 协议端口
      - "15672:15672" # 管理界面端口
    volumes:
      - /xxx/dockerData/rabbitmq/data:/var/lib/rabbitmq
      - /xxx/dockerData/rabbitmq/conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
      - /xxx/dockerData/rabbitmq/log:/var/log/rabbitmq
      - /xxx/dockerData/rabbitmq/definitions/definitions.json:/etc/rabbitmq/definitions.json
    environment:
      - RABBITMQ_DEFAULT_USER=admin      # 默认用户名
      - RABBITMQ_DEFAULT_PASS=yourpassword  # 默认密码

三、启动RabbitMQ容器

1、下载并启动容器

docker compose up -d
  • -d 表示后台运行
  • 首次运行会自动下载镜像

2、指定绝对路径运行

sudo docker compose -f /xxx/dockerApp/rabbitmq/docker-compose.yml up -d

3、连接Docker Hub超时

报错 Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
解决方法:给Docker配置一个代理

(1)、创建 docker.service.d 目录

sudo mkdir -p /etc/systemd/system/docker.service.d

(2)、创建 http-proxy.conf 文件

sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf

(3)、编辑文件

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

(4)、添加内容

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890/"
Environment="HTTPS_PROXY=http://127.0.0.1:7890/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
  • tips:可以使用个人服务器做为代理,上述 127.0.0.1:7890 替换为相应的ip和端口号即可

(5)、开启代理,开启Allow LAN

ubuntu24安装rebbitMq_第1张图片

(6)、刷新并重启Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

四、验证服务

1、验证容器状态

docker ps -f name=rabbitmq

2、访问管理界面

  • 浏览器打开:http://服务器IP:15672
  • 使用配置的用户名密码登录(默认 admin/yourpassword)

3、查看日志

docker logs rabbitmq

五、挂载文件说明

宿主机路径 容器内路径 作用
/xxx/dockerData/rabbitmq/data /var/lib/rabbitmq 存储队列和消息数据
/xxx/dockerData/rabbitmq/conf/rabbitmq.conf /etc/rabbitmq/rabbitmq.conf 自定义配置
/xxx/dockerData/rabbitmq/log /var/log/rabbitmq 日志文件

六、常用管理命令

  • 停止服务
docker compose down
  • 重启服务
docker compose restart
  • 删除数据(慎用)
rm -rf /xxx/dockerData/rabbitmq/data/*

你可能感兴趣的:(docker,docker,rabbitmq)