源码: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