使用Docker安装RabbitMQ

1:安装docker


在mac 上安装docker

参考:https://docs.docker.com/docker-for-mac/install/

  • 下载docker安装文件:稳定版,最新版
  • 安装运行docker
  • 申请自己的docker id,登陆;

在windows上安装docker

参考: https://docs.docker.com/docker-for-windows/install/

在centos 上安装docker

  • 新建安装脚本vim docker.sh chmod +x docker.sh
# bin/bash
rm -rf /usr/local/bin/docker-compose
sudo yum remove -y docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce.x86_64 0:18.03.1.ce-1.el7.centos

curl -L https://get.daocloud.io/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

docker 加速

  • 由于国内网络原因,DOCKER访问docker hub经常超时,为了能够给DOCKER加速,我们可使用国内DOCKER镜像:
    登陆阿里云申请自己的加速器:
    https://cr.console.aliyun.com/
    image.png

vim /etc/docker/daemon.json

{
"registry-mirrors": [ "https://********.com"]
}
  • 重启docker
systemctl daemon-reload 
systemctl restart docker
  • 执行systemctl restart docker出错:Failed to start docker.service: Unit not found.
https://www.cnblogs.com/ggsmida/p/6738539.html

2:开始使用


检查版本

执行以下命令检查docker,docker-compose,docker-machine版本。

fangledeMacBook-Pro:~ fangle$ docker --version
Docker version 17.12.0-ce, build c97c6d6
fangledeMacBook-Pro:~ fangle$ docker-compose --version
docker-compose version 1.18.0, build 8dd22a9
fangledeMacBook-Pro:~ fangle$ docker-machine --version
docker-machine version 0.13.0, build 9ba6da9
fangledeMacBook-Pro:~ fangle$ 
  • 我安装完成后,执行docker-machine --version失败了,所以单独安装了一下docker-machine
curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

安装RabbitMQ

[root@iZwz9esy3n96et8lt7s6m9Z ~]# docker search rabbitmq
NAME                                           DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
rabbitmq                                       RabbitMQ is an open source multi-protocol me…   2024                [OK]                
tutum/rabbitmq                                 Base docker image to run a RabbitMQ server      17                                      
frodenas/rabbitmq                              A Docker Image for RabbitMQ                     12                                      [OK]
bitnami/rabbitmq                               Bitnami Docker Image for RabbitMQ               10                                      [OK]
kbudde/rabbitmq-exporter                       rabbitmq_exporter for prometheus                6                                       [OK]
sysrun/rpi-rabbitmq                            RabbitMQ Container for the Raspberry Pi 2 (b…   6                                       
gonkulatorlabs/rabbitmq                        DEPRECATED: See maryville/rabbitmq              5                                       [OK]
arm32v7/rabbitmq                               RabbitMQ is an open source multi-protocol me…   5                                       
cyrilix/rabbitmq-mqtt                          RabbitMQ MQTT Adapter                           4                                       [OK]
aweber/rabbitmq-autocluster                    RabbitMQ with the Autocluster Plugin            4                                       
mikaelhg/docker-rabbitmq                       RabbitMQ in Docker.                             3                                       [OK]
gavinmroy/alpine-rabbitmq-autocluster          Minimal RabbitMQ image with the autocluster …   2                                       
pivotalrabbitmq/rabbitmq-autocluster           RabbitMQ with the rabbitmq-autocluster plugi…   2                                       
luiscoms/openshift-rabbitmq                    RabbitMQ docker image to use on Openshift ba…   2                                       [OK]
authentise/rabbitmq                            A RabbitMQ image that will run a bash script…   2                                       [OK]
cvtjnii/rabbitmq                                                                               1                                       
henrylv206/rabbitmq-autocluster                RabbitMQ Cluster                                1                                       [OK]
nasqueron/rabbitmqadmin                        RabbitMQ management plugin CLI tool Lightwei…   1                                       [OK]
pivotalrabbitmq/rabbitmq-server-buildenv       Image used to build and test RabbitMQ server…   1                                       
pdffiller/rabbitmq                             Rabbitmq 3.7.3 with delayed_message plugin,c…   0                                       
newsdev/rabbitmq                               rabbitmq:olympics Extends official rabbitmq …   0                                       [OK]
ekesken/rabbitmq                               docker image for rabbitmq that is configurab…   0                                       [OK]
hoist/rabbitmq-cluster                         Hoist's RabbitMQ Cluster Image                  0                                       [OK]
vituity/openshift-rabbitmq                     RabbitMQ for OpenShift                          0                                       [OK]

  • 选择安装官方的镜像
[root@iZwz9esy3n96et8lt7s6m9Z ~]# docker pull rabbitmq
  • 启动RabbitMQ
docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 docker.io/rabbitmq:3-management
  • 这里选择映射容器的15672端口到centos的15673端口,所以直接访问服务器的15672端口,这一步非必须。

  • RabbitMQ默认账户密码为guest/guest,如果不想使用默认密码,则在启动容器时可以设置,在下面命令的user和password替换就ok。

docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
  • 更多启动参数请参考官方文档

https://hub.docker.com/_/rabbitmq/

image.png
  • 容器的停止与删除
docker stop
docker rm

更多常用的docker命令

https://springframework.guru/docker-cheat-sheet-for-spring-devlopers/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,505评论 15 147
  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 7,541评论 0 17
  • 昨天和一个朋友聊天,她突然给我发了这样一条信息: “我是不是很傻逼呀”。 看到这条信息,我顿时懵了,以为这孩又遇到...
    依心y阅读 574评论 0 0
  • 补记2017.2.7 大宝:牛牛(7周岁4个月23天) 二宝:申申(9个月17天) 读经时间:总第22天,第3周1...
    牛牛的猪妈阅读 257评论 0 0
  • 觉察自己的台 昨晚回到家孩子做布丁,看晚上二十分钟电视,我说咱们七点吃饭怎么样?孩子表情告诉我他不想吃,可是我还说...
    小蜗牛_b104阅读 193评论 2 5