在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。
沒有留言:
張貼留言