rabbitmq安裝
2、搜尋rabbitmq,進入官方的映象,可以看到以下幾種型別的映象;我們選擇帶有「mangement」的版本(包含web管理頁面);
docker pull rabbitmq:3.8.4-management3、拉取映象:
docker run -d --name rabbitmq3.8.4 --restart=always -p 5672:5672 -p 15672:15672 -v /home/chually/99_dockerdata/rabbitmq:/var/lib/rabbitmq --hostname rabbitmq3.8.4 -e rabbitmq_default_vhost=my_vhost -e rabbitmq_default_user=chually -e rabbitmq_default_pass=chually cc86ffa2f398
說明:-d 後台執行容器;
--name 指定容器名;
-p 指定服務執行的埠(5672:應用訪問埠;15672:控制台web埠號);
-v 對映目錄或檔案;
--hostname 主機名(rabbitmq的乙個重要注意事項是它根據所謂的 「節點名稱」 儲存資料,預設為主機名);
-e 指定環境變數;(rabbitmq_default_vhost:預設虛擬機器名;rabbitmq_default_user:預設的使用者名稱;rabbitmq_default_pass:預設使用者名稱的密碼)
5、集群模式
建立共享網路:
docker network create rabbitmqnet
docker network inspect rabbitmqnet
執行容器,注意-name和--hostname rabbitmq5672保持一致,否則報:tcp connection succeeded but erlang distribution failed
建立目錄:mkdir -p /home/chually/99_dockerdata/rabbitmq/rabbitmq5672和 /home/chually/99_dockerdata/rabbitmq/rabbitmq5673
docker run -d --name=rabbitmq5672 --restart=always -p 5672:5672 -p 15672:15672 --restart always -v /home/chually/99_dockerdata/rabbitmq/rabbitmq5672:/var/lib/rabbitmq --hostname rabbitmq5672 -e rabbitmq_default_user=chually -e rabbitmq_default_pass=chually -e rabbitmq_nodename=rabbitmq5672 -e rabbitmq_erlang_cookie='rabbitmq-cluster-cookie' --net=rabbitmqnet cc86ffa2f398
docker run -d --name=rabbitmq5673 --restart=always -p 5673:5672 -p 15673:15672 --restart always -v /home/chually/99_dockerdata/rabbitmq/rabbitmq5673:/var/lib/rabbitmq --hostname rabbitmq5673 -e rabbitmq_default_user=chually -e rabbitmq_default_pass=chually -e rabbitmq_nodename=rabbitmq5673 -e rabbitmq_erlang_cookie='rabbitmq-cluster-cookie' --net=rabbitmqnet cc86ffa2f398
將rabbitmq5673加入到rabbitmq5672
Docker 常用操作指令和安裝rabbitmq
docker stop docker ps aq 停止單個容器 docker stop 要停止的容器名 刪除所有容器 docker rm docker ps aq 刪除單個容器 docker rm 要刪除的容器名 刪除所有的映象 docker rmi docker images q docker 安...
docker 安裝軟體
docker search mysql docker pull mysql 5.6 docker images grep mysql 檢視本地映象執行容器 docker run p 13306 3306 name mymysql v pwd conf etc mysql conf.d v pwd l...
Centos 非root使用者安裝rabbitmq
rabbitmq是乙個開源訊息佇列伺服器,您可以使用它來構建您的訊息傳遞應用程式。簡單地說,您可以將來自乙個應用程式的訊息放入佇列,並從來自相同應用程式或不同應用程式的佇列中檢索訊息。您可以使用多種程式語言來連線rabbitmq 建立和檢索訊息。由於rabbitmq需要安裝erlang才能夠執行,所...