RabbitMQ系列——第一章 rabbitmq的一些基础概念与应用场景
RabbitMQ系列——第二章 rabbitmq的docker安装与docker的简单应用
RabbitMQ系列——第三章 rabbitmq的工作模式详解
RabbitMQ系列——第四章 rabbitmq与springboot整合
RabbitMQ系列——第五章 rabbitmq消息可靠性
RabbitMQ系列——第六章 rabbitmq实现延迟队列和死信队列
一、docker 是什么?
简单来说 docker 就是一个容器,一个环境,里面包含了你需要的启动的软件+环境,你只需要启动docker就能运行docker里面的软件了。
举个例子:
如果把运行环境比作水,各种软件比作制作饮料的配方,那么docker就是一台饮料制作机,一键安装并启动,把饮料做好。
- docker 镜像:模板,用Java来比喻就是一个类
- docker容器:实际启动的软件,Java来说就是类的实例
- docker仓库:存储docker镜像的地方
二、使用docker的好处
- 快捷部署
- 减去了配置环境的冗余步骤与繁琐
- 可以再同一台服务器上快速部署多个
- 快速扩容
原始方法部署:
- 需要配置复杂的环境erlang 语言 以及对应的rabbitmq版本
- C语言环境 如果可能还会需要jdk
三、如何部署
安装docker
官方文档:https://docs.docker.com
1、安装工具包:$ sudo yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成
2、设置远程仓库:$sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、安装: sudo yum install docker-ce
安装结果
4、启动docker 下面三条命令都可以
sudo systemctl start docker
sudo service docker start
chkconfig docker on #加入开机启动
检查是否安装成功
5、查看版本判断是否安装成功:sudo docker version
校验 使用docker运行hello Word
6、校验:$ sudo docker run hello-world
下载对应镜像
下载之前先查询
docker images 查询所有已下载的镜像
docker search xxx 查询名称为xxx的镜像
下载镜像
docker pull xxx:x 下载对应版本的xxx xxx 表示软件名 x 表示对应版本
例如
docker pull mysql:5.7 下载5.7版本的MySQL
运行容器
先使用docker images 查询所有已下载的镜像
找到对应需要运行的容器ID
启动容器
docker start 容器id
停止容器
docker stop 容器id
docker run 命令
docker run[可选参数] image
可选参数:
--name=“Name” 容器名字 Tomcat01 Tomcat02 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p 主机端口:容器端口
-p 容器端口
-p ip:主机端口:容器端口
-P 随机指定端口
这里使用带管理端模式启动 顺便设置用户与密码 默认是guest guest
docker run -d --hostname rabbit_host1 --name myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:management
启动成功
补充:
镜像下载和maven类似需要到国外的网站下载,建议使用国内阿里云镜像地址 免费的
步骤:
- 打开阿里云平台找到镜像服务 没有账户注册一个
- 找到镜像加速
- 复制下面代码 直接运行