当前位置: 首页 > news >正文

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

http://www.mrgr.cn/news/9511.html

相关文章:

  • flink 状态参数设置
  • 【看完就透】前端缓存、HTTP缓存超详细讲解
  • VNC的一些常用操作
  • 如何使用Gitee管理自己的项目
  • 25 配置交换机网关
  • LeetCode 面试经典 150 题回顾
  • C语言初阶(四)字符函数和字符串函数
  • 谷歌、火狐及Edge等浏览器中实现allWebPlugin中间件自动安装及升级
  • 【计算机网络】名词解释--网络专有名词详解(更新)
  • iOS 通知
  • 学习ComfyUI的一个网站:www.comflowy.com
  • 【Tools】大模型中的 Agent 是什么
  • Linux TCP多线程服务器
  • R语言中theme的调整技巧汇总
  • go const(常量)
  • 零基础5分钟上手亚马逊云科技核心云架构知识-创建NoSQL数据库
  • Bootstrap、Ant Design、Element UI特点和优势
  • React学习笔记(三)——redux状态管理工具
  • Web-ssrfme--redis 未授权访问攻击
  • flink周边使用技巧与汇总