docker-compose安装rabbitMq

前言

docker-compose是一款很好的利用docker镜像做服务编排的工具,可以这么理解,使用docker命令可以单独启动一个镜像,或者使用dockerfile文件进行容器的个性化构建和管理,但是这些都是分散的,如果想要实现集中对多个镜像或服务做编排管理,docker-compose无疑是很好的选择

环境准备

docker-compose安装

1、官网安装方式

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

官网的安装其实分两步,下载镜像以及授权

2、centos7安装方式

  • 使用python-pip 安装 docker-compose
  • 首先检查 Linux 有没有安装 python-pip 包:yum install python-pip。
  • 没有 python-pip 包就执行:yum install epel-release -y 命令。
  • 执行成功之后,再次执行:yum install python -y。
  • 对安装好的 pip 进行升级:pip install --upgrade pip。
  • 升级完 pip 工具之后,使用:pip install docker-compose 安装 docker-compose。

在这里插入图片描述

docker-compose常用命令

  1. docker-compose ps
    查看当前有哪些容器(docker-compose.yml 所在文件夹下执行)
  2. docker-compose config -q
    验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
  3. docker-compose restart 服务名
    重新启动nginx服务的容器(注意是 编排文件中的service)
  4. docker-compose logs 服务名
    查看服务启动日志
  5. docker-compose logs -f 服务
    查看服务启动实时日志
  6. docker-compose up
  7. docker-compose down
  8. docker-compose exec 服务 bash
    进入服务容器

安装rabbitmq

使用docker-compose安装并启动一个服务的方式比较固定,最重要的就是docker-compose.yml文件,启动的服务的相关配置都在这个文件中完成,通过docker-compose up -d启动的时候,就是找当前目录下yml文件,然后进行各个步骤的执行,比如拉取镜像等,简单理解就是,之前使用docker的话,需要先拉取镜像,然后通过一长串命令启动,现在只需要在docker-compose中定义配置,然后运行命令即可,省去了docker的命令

先写docker-compose.yml

version: '2'
services:
 
  #rabbitmq container
  rabbitmq:
    #setup host name
    hostname: myrabbitmq
    #use docker images
    image: rabbitmq:management
    #ports setting
    ports:
      - 15673:15672		#客户端连接端口映射
      - 5673:5672
    restart: always
    #volumes setting
    volumes:
      - ./data:/var/lib/rabbitmq	#数据卷映射

在当前目录下,输入如下命令进行启动

docker-compose -f docker-compose.yml up -d

由于本地没有下载过rabbitmq的镜像,因此需要远程拉取,拉取完毕后并启动rabbitmq
docker-compose安装rabbitMq_第1张图片

在这里插入图片描述

如果启动成功,我们再在浏览器进行访问,输入guest/guest,已经可以成功访问到rabbitmq了
docker-compose安装rabbitMq_第2张图片

到这里,我们就完成了使用docker-compose安装rabbitmq的简单演示,最后感谢观看!

你可能感兴趣的:(docker)