rabbitmq前言說明

源碼:https://github.com/ltoddy/rabbitmq-tutorialgit

Introduction

安裝:(推薦使用docker的鏡像,這樣也不會「污染」本地環境)

基於Ubuntugithub

  • 下載docker:
sudo apt-get install docker.io
  • 給予你本身使用docker的權限:
sudo chmod o+wr /var/run/docker.sock
  • 查找rabbmit鏡像:
docker search rabbitmq

你會看到:docker

docker search rabbitmq
NAME                                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
rabbitmq                                       RabbitMQ is an open source multi-protocol ...   1801      [OK]       
tutum/rabbitmq                                 Base docker image to run a RabbitMQ server      15                   
frodenas/rabbitmq                              A Docker Image for RabbitMQ                     12                   [OK]
bitnami/rabbitmq                               Bitnami Docker Image for RabbitMQ               9                    [OK]
...
  • 下載rabbitmq鏡像:
docker pull rabbitmq
  • 查看本身本地已經下載好的鏡像:
docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
rabbitmq              latest              b17bd9d70e8b        9 days ago          127 MB
  • 運行rabbitmq鏡像:
docker run -d --name my-rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 25672:25672 rabbitmq
  • 查看本身已經運行的鏡像:
docker ps

說明:

  • 你可能會遇到以下的warning:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/json: dial unix /var/run/docker.sock: connect: permission denied

由於本機與docker通訊是socket通訊,也就是經過 '/var/run/docker.sock' socket文件通訊的,而這個文件的owner是rootjson

srw-rw---- 1 root docker 0 Mar 24 21:31 /var/run/docker.sock

對於你本身是沒有權限使用這個文件的,因此你要爲你添加權限才能夠使用,因此纔要運行:socket

sudo chmod o+wr /var/run/docker.sock

或者其餘方式什麼都行,只要你能拿到讀寫權限就能夠.unix

  • 你會遇到當你再次開啓電腦以後,運行 'docker ps' 的時候,看不到運行的容器, 請運行 'docker ps -a',這是你會看到你的容器,你會看到你以前運行的那個容器的status是Exit狀態.rest

    你能夠:code

    docker restart CONTAINER-ID

    你也能夠:server

    docker run -d --restart=always --name my-rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 25672:25672 rabbitmq
  • 其次在使用rabbitmq的時候,填寫的host不在是localhost,而是經過 docker inspect CONTAINER-ID 中的 IP Address.

額外說一句: 當你漸漸熟悉了docker,你會慢慢愛上它,會以爲它很是方便.rabbitmq

相關文章
相關標籤/搜索