分享好友 最新动态首页 最新动态分类 切换频道
Docker Compose编排、重要参数详解及Portainer监控
2024-12-26 19:09

简介:Compose是用于定义和运行多容器Docker应用程序的工具,通过Compose,使用yml文件来配置应用程序所需要的所有服务,对多服务应用进行统一部署。

Docker Compose编排、重要参数详解及Portainer监控

0. 容器内问题排查命令

  先进入容器:docker exec -it container-id sh/bash;

  A. 测试网络是否互通:ping ip;

  B. 测试容器端口是否开通:nc -zv ip port;

1、安装与卸载

  A.  下载docker-compose工具;

  B.  设置docker-compose可执行文件权限:chmod +x /usr/local/bin/docker-compose;

  C.  测试是否安装成功:docker-compose --version;

  D.  卸载:rm /usr/local/bin/docker-compose。

 

2、三个步骤

  A.  使用Dockerfile定义应用程序的环境,为每个服务构建需要的镜像;

  B.  使用docker-compose.yml定义构成应用程序的服务,他们在隔离环境中一起运行;

  C.  执行docker-compose up命令来启动并运行整个应用程序,如:docker-compose -f file.yml up -d;

  D.  停止或重启服务:docker-compose -f file.yml stop/restart。

 

3、docker-compose.yml配置文件

  4. 重用配置

    &  <<:*的用法后续补充

    B. 服务编排要想按照指定启动顺序的话,docker提供的depends_on或links,只能保证服务依赖也相应启动,但是无法保证启动成功后,再启动其他服务,目前比较好的就是wait-for-it.sh脚本实现;

  5. 服务远程调试参数

  6. 重启策略(restart_policy):restart_policy判断依据是进程退出(Container process exited)或内存溢出(killed by out of memory);

    A. 参数condition的三种状态

      none:要容器退出就重启容器;

      on-failure:在容器非正常退出时(退出状态非0),才会重启容器;

      any:默认策略,在容器退出时不重启容器;

     B. docker容器的退出状态码

      0:表示容器正常退出,例如 stop 容器;

      非0:表示容器退出异常(退出状态码采用 chroot 标准),例如执行 docker run 失败后的容器退出;

      125:Docker 守护进程本身有错误;

      126:容器启动后,要执行的默认命令无法调用;

      127:容器启动后,要执行的默认命令不存在;

      其他状态码:容器启动后在容器内部执行命令,该命令退出时的返回状态码,就作为容器的退出状态码;

      查看容器状态码:

  8. Portainer

    A. 生成密码工具:htpasswd -nb -B admin "your-password" | cut -d ":" -f 2,另 htpasswd是basic认证基于文件实现时,用到的账号密码生成工具,yum install -y httpd;

    B. 部署命令,注意$符号要转义,在每一个$前面再加一个$即可:

   9. 将docker容器里应用日志输出到控制台

    A. Docker将容器日志存储在默认位置/var/lib/docker中,每个容器都有一个特定其ID的JSON日志,如:

    B. 一般应用程序都有自己的日志,比如nginx的access_log,如果想在portainer里查看其日志,需要将日志转到标准输出(STDOUT)或错误输出(STDERR)中,docker打镜像操作如下:

      制作镜像时建立软连接,容器运行时,可将任何的自定义应用日志,转到标准输出和标准错误输出上,然后通过docker logs命令查看日志。

 

10. 容器健康检查health

  A. 健康检查是用来弥补之前进程级的检查策略restart的问题,如容器依赖服务未启动成功或容器内存溢出等仍无法工作,所以要引入细粒度的健康检查,比如端口级探测;

  B. 监控检查状态

    starting:容器仍在启动时的初始状态;

    healthy:如果命令成功,则容器是健康的;

              unhealthy:如果运行状态检查失败且超过重试次数就宣布容器是不健康的,但一旦后续有一次检查成功,容器就回到healthy状态。   

  C. 配置参数

    interval:两次健康检查的间隔,默认30s;

              timeout:健康检查命令运行超时时间,如果超过这个时间,本次健康检查就视为失败,默认30s; 

              retries:当连续失败指定次数后,则将容器状态视为unhealthy,默认3次;

              start_period(3.4版本才支持):应用启动的初始化时间,在启动过程中的监控检查失效不会计入,默认0s,注意如果在启动期间健康检查成功,则认为容器已启动,所有连续失败的情况都将计入最大重试次数,而且如果上面三个参数设置不合理会导致服务一直重启。

  D. 使用方式

 

可参考:docker-compose.yml配置参数详解

    docker volume目录挂载方式

    docker logs原理

    docker容器的health健康状态检查

最新文章
360借条催收信函真的会发送到老家吗?会采取哪些催收措施?
360借条催收信函真的会发送到老家吗?一、小编导语随着互联网金融的快速发展,网络借贷平台层出不穷,为人们提供了便捷的融资渠道。借贷风险也随之增加,逾期不还款的情况时有发生。360借条作为一款较为知名的网络借贷平台,其催收手段也成
AI能够重写人类基因组了?
AI,能够重写人类基因组了?就在刚刚,初创公司Profluent宣布,完全由AI设计的基因编辑器,已经成功编辑了人类细胞中的DNA。也就是说,世界上首个使用AI从头设计的分子级精确基因编辑器诞生了。就像ChatGPT能生成诗歌一样,Profluent这个全
AI软件基本用法指南:轻松掌握AI工具,释放生产力潜力
在当今数字化的时代,AI(人工智能)软件已经成为我们日常生活和工作的强大工具。无论是在文本编辑、图像处理、还是数据分析领域,AI软件都展示出了非凡的效率和强大的功能。如何轻松入门并有效使用AI软件呢?本文将为你提供一份详尽的使用
2023过去了五个月,广告营销要避开这些坑
  2023过去了五个月,营销翻车事件屡见不鲜,企业想避免营销事故,最根本的做法是要重视创意,重视专业人才,高举常识,重申底线,把品牌增长而不是企业估值当成企业经营的头等大事;而媒体和广告营销平台则应该根据舆论和导向需求,严格
AI写作技术:不知道写什么?用AI来帮你找选题,天天10万
赚钱就是不断卖自己,不断输出价值这是亮子的第420篇文章通过AI来写作一般的步骤是怎么样的?先找爆款,那些10万+阅读的文章,然后直接让AI进行仿写!这个过程看起来很简单。不过,当大家都是同一种思路的时候,你有没有发现,你能写的“选
AI绘画助手APP安卓版
AI绘画助手APP安卓版是一款手机绘画软件,它采用深度学习算法,能够实时响应并优化绘画线条、颜色和阴影等细节,创作出专业级的艺术作品。除此之外,它还支持多种绘画材质和风格,让用户在创作过程中发挥想象力,享受艺术创作的乐趣。1、内
erp保密系统排行榜最新版 2024最新ERP保密系统排行榜TOP10
2024最新保密系统排行榜TOP101、SAP ERP2、Oracle ERP Cloud3、Microsoft Dynamics 3654、Infor CloudSuite5、Epicor ERP6、NetSuite ERP7、IFS Applications8、Workday ERP9、Acumatica Cloud ERP10、在2024年的ERP保密系统排行榜中,SAP
2345好压电脑版
  我们忍够了!2345好压对所有个人用户和企业用户永久免费,请放心  使用!  2345好压下载兼容性好  国内独家全面支持包括Win8,Win7,Vista,WinXP,和Win2003在内的所有WINDOWS系统,并且比传统压缩软件支持更多的压缩格式,只需安
google 主页地址列表
google.com.hk 经常被屏蔽, 着实很不方便. 简单做个可用google主页地址统计. google.eu google.ad google.ae google.af google.ag google.al google.am google.as google.az google.ba google.be google.bf google.bg google.bi google.bo
bt手游盒子十大排名(2024最火爆的bt手游盒子大全)
最好玩的变态手游app有哪些?变态游戏平台一直是广大玩家们所感兴趣的,毕竟在里面有着海量的变态游戏,上线送GM破解工具,激活首充,基金,无限刷充、登录送无限资源,海量道具天天领,0氪也可以体验到土豪的游戏感受。所以下面18183手游网
相关文章
推荐文章
发表评论
0评