Docker Compose

Compose简介

Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。

只需要定义一个yaml格式的配置文件docker-compose.yml,在配置文件中写好多个容器之间的调用关系。然后只需一个命令docker-compose up就能同时启动/关闭这些容器。

相当于spring通过applicationContext.xml对bean对象进行统一管理,
docker compose通过docker-compose.yml对docker容器进行统一管理。

作用:docker建议每一个容器中只运行一个服务。但是如果需要部署多个服务,手动给每个容器单独写一个Dockerfile构建镜像、启动容器非常麻烦。
docker compose通过一个单独的docker-compose.yml文件定义一个多容器的应用,然后用一条指令安装这个应用的所有依赖,完成构建。解决了容器间如何管理编排的问题。

Compose下载安装

https://docs.docker.com/compose/

在这里插入图片描述

使用Compose编排服务

  1. 编写docker-compose.yml文件(注意配置network,通过主机名访问,避免IP变化映射出错)
  2. 微服务的xml配置也要相应修改
  3. 微服务打包成jar包,通过Dockerfile构建镜像
  4. docker-compose config -q 检查compose配置文件是否有语法错误
  5. docker-compose up -d 启动所有服务
    在这里插入图片描述

Docker轻量级可视化工具Portainer

提供了图形化界面,用于方便地管理docker环境,包括单机环境和集群环境。

Docker CIG重量级监控系统

通过docker stats命令可以方便的查看当前宿主机上所有容器的CPU、内存、网络流量等数据。
但是只是进行了实时显示,没有存储、预警等功能。

CAdvisor监控收集数据 、InfluxDB存储数据 、Granfana分析数据展示图表
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

docker compose编排CIG,搭建监控平台

  1. 新建cig目录
  2. 编写compose文件(固定模板)
  3. docker-compose up启动
  4. docker ps 查看cig三个容器是否启动
  5. 访问ip:端口号进行使用
    • CAdvisor:ip:8080
    • InfluxDB:ip:8083
    • Grafana:ip:3000
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值