源碼:https://github.com/ltoddy/rabbitmq-tutorialgit
基於Ubuntugithub
sudo apt-get install docker.io
sudo chmod o+wr /var/run/docker.sock
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] ...
docker pull rabbitmq
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE rabbitmq latest b17bd9d70e8b 9 days ago 127 MB
docker run -d --name my-rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 25672:25672 rabbitmq
docker ps
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
額外說一句: 當你漸漸熟悉了docker,你會慢慢愛上它,會以爲它很是方便.rabbitmq