docker安装RabbitMQ,docker镜像源解决

一、下载镜像

一、拉取指定版本

docker pull rabbitmq:3.13.6

服务器示例

ubuntu@ip-172-31-40-167:/etc/docker$ docker pull rabbitmq:3.13.6
3.13.6: Pulling from library/rabbitmq
857cc8cb19c0: Pull complete
e831d571de41: Pull complete
7f4e4530a27e: Pull complete
2bbef6c00dc5: Pull complete
e88f524a2370: Pull complete
46b865c7fc1a: Pull complete
99e4e364f4cf: Pull complete
d7fdc9a8b59f: Pull complete
822d441969cb: Pull complete
Digest: sha256:4614541e23da00ea3a854005808939c82691aeb63ce6233e0a312cf2ef93b9c7
Status: Downloaded newer image for rabbitmq:3.13.6
docker.io/library/rabbitmq:3.13.6
ubuntu@ip-172-31-40-167:/etc/docker$ docker images
REPOSITORY   TAG                                 IMAGE ID       CREATED        SIZE
rabbitmq     3.13.6                              efb19c719d60   5 weeks ago    221MB
dm8          dm8_20240613_rev229704_x86_rh6_64   0bf471ecf9d8   2 months ago   1.14GB

二、创建并运行rabbitmq容器

参数说明:

-d:表示在后台运行容器;
-p:将主机的端口 15672(Web访问端口号)对应当前rabbitmq容器中的 15672 端口,将主机的5672(应用访问端口)端口映射到rabbitmq中的5672端口;
--restart=alawys:设置开机自启动
-e:指定环境变量:
    RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
    RABBITMQ_DEFAULT_USER:默认的用户名;
    RABBITMQ_DEFAULT_PASS:默认的用户密码;
--hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
--name rabbitmq-new:设置容器名称;

docker run -d -p 15672:15672 -p 5672:5672 \
        --restart=always \
        -e RABBITMQ_DEFAULT_VHOST=my_vhost  \
        -e RABBITMQ_DEFAULT_USER=admin \
        -e RABBITMQ_DEFAULT_PASS=密码自己设置\
        --hostname myRabbit \
        --name rabbitmq-new\
        rabbitmq:3.13.6

服务器示例 

ubuntu@ip-172-31-40-167:/etc/docker$ docker run -d -p 15672:15672 -p 5672:5672 \
        --restart=always \
        -e RABBITMQ_DEFAULT_VHOST=my_vhost  \
        -e RABBITMQ_DEFAULT_USER=admin \
        -e RABBITMQ_DEFAULT_PASS=密码自己设置\
        --hostname myRabbit \
        --name rabbitmq-new\
        rabbitmq:3.13.6
88a996b3b7c73f679fd3dc79a9dbb7dbd94f7cbce91abb84296839f4b2409629
ubuntu@ip-172-31-40-167:/etc/docker$
ubuntu@ip-172-31-40-167:/etc/docker$ docker ps
CONTAINER ID   IMAGE                                   COMMAND                  CREATED         STATUS         PORTS                                                                                                                                      NAMES
88a996b3b7c7   rabbitmq:3.13.6                         "docker-entrypoint.s…"   4 seconds ago   Up 3 seconds   4369/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp   rabbitmq-new
717bc8fd0a28   dm8:dm8_20240613_rev229704_x86_rh6_64   "/opt/startup.sh"        4 weeks ago     Up 6 minutes   0.0.0.0:5236->5236/tcp, :::5236->5236/tcp                                                                                                  dm8_test
ubuntu@ip-172-31-40-167:/etc/docker$

三、启动web客户端

方法一:进入容器开启

#进入rabbitmq容器
docker exec -it 容器名/容器id /bin/bash
#开启web客户端
rabbitmq-plugins enable rabbitmq_management

方法二:不进入容器开启

docker exec -it 容器名/容器id rabbitmq-plugins enable rabbitmq_management

服务器代码示例:

ubuntu@ip-172-31-40-167:/etc/docker$ docker exec -it 88a996b3b7c7  /bin/bash
root@myRabbit:/# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@myRabbit:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_federation
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@myRabbit...
The following plugins have been enabled:
  rabbitmq_management

started 1 plugins.
root@myRabbit:/# exit

猜你喜欢

转载自blog.csdn.net/LIU_ZHAO_YANG/article/details/141052774