網頁

2023/7/11

Docker 安裝RabbitMQ

在Docker安裝並運行RabbitMQ的方式如下。


範例環境:

  • Docker version 24.0.2


下載RabbitMQ image

在命令列輸入docker pull rabbitmq:management下載RabbitMQ,tag management是有圖形管理介面的版本。

~% docker pull rabbitmq:management
management: Pulling from library/rabbitmq
ac34a2e0269c: Pull complete
17521d05d4b9: Pull complete
8805ba5f4ebc: Pull complete
1f98551ba1c0: Pull complete
f75ddc8f3e6f: Pull complete
9dae4704536b: Pull complete
bea1b0b472fb: Pull complete
f011bca5c4c5: Pull complete
1562c124e0de: Pull complete
d1e790c34f55: Pull complete
db01f3d2e7e4: Pull complete
Digest: sha256:fa27e4a92d96ffe5f747c80a39b0bb58cca6e97b9e3f0792b98e1e9d91a6fabe
Status: Downloaded newer image for rabbitmq:management
docker.io/library/rabbitmq:management

在命令列輸入docker images檢視下載的rabbitmq:management image。

~% docker images
REPOSITORY   TAG          IMAGE ID       CREATED       SIZE
rabbitmq     management   46bdfd6c6167   5 weeks ago   237MB


運行RabbitMQ

在命令列輸入docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management在docker container運行RabbitMQ。
-p 15672:15672把container的15672 port映射到主機的15672 port。為RabbitMQ UI預設port。
-p 5672:5672把container的5672 port映射到主機的5672 port。為AMQP預設port。

~% docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management
6b2257c6d09fcb2c40a242d2f2cc08c6601e0ef7bad816ac6a50979853cab35c

輸入docker ps檢視運行中的rabbitmq container。

~% docker ps
CONTAINER ID   IMAGE                 COMMAND                   CREATED         STATUS         PORTS                                                                                                         NAMES
6b2257c6d09f   rabbitmq:management   "docker-entrypoint.s…"   3 seconds ago   Up 2 seconds   4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq


測試

開啟瀏覽器,在網址列輸入http://<HOST>:15672出現以下畫面代表成功連入RabbitMQ UI管理介面<HOST>為docker所在主機的IP位址,本機為localhost。預設帳密為guest/guest。




沒有留言:

張貼留言