1. 程式人生 > 實用技巧 >通過docker安裝rabbitmq

通過docker安裝rabbitmq

Docker:
Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。
--也就是說在docker內部署服務並需要過多的考慮版本問題,可以很方便快捷。

ubuntu安裝docker:
直接使用官網安裝指令碼自動安裝,安裝命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


也可以使用手動安裝,具體安裝方法如下:
菜鳥教程

docker安裝完成之後,可以瞭解一些簡單的命令:
菜鳥教程

使用docker安裝rabbitmq:
1、拉取映象,指定版本,該版本包含了web控制頁面
docker pull rabbitmq:management
使用docker images可以看到所有映象,紅圈內為映象id

2、執行映象:
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v pwd/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ea2a13ef38ba


映象id ea2a13ef38ba 也可直接指定rabbitmq:management
引數解釋:

  • -d:後臺執行容器
  • -- name 指定容器名
  • -p 指定服務執行的埠(5672:應用訪問埠;15672:控制檯Web埠號)
  • -v 對映目錄或檔案;
  • --hostname 主機名(RabbitMQ的一個重要注意事項是它根據所謂的 “節點名稱” 儲存資料,預設為主機名);
  • -e 指定環境變數;(RABBITMQ_DEFAULT_VHOST:預設虛擬機器名;RABBITMQ_DEFAULT_USER:預設的使用者名稱;RABBITMQ_DEFAULT_PASS:預設使用者名稱的密碼),如果不設定,則預設的虛擬機器為/,預設的使用者名稱和密碼均為guest
    啟用web管理介面:

    docker exec -it rabbit rabbitmq-plugins enable rabbitmq_management

參考部落格:
1.
2.