多个容器运行在一个宿主机上面,容器出现问题怎么准确定位?

多个容器运行在一个宿主机上面,一台机器上面几个容器比较合适,容器出现问题怎么准确定位,还有容器自身有没有潜在的安全问题?

参与68

6同行回答

刘宇英刘宇英  项目总监 , 赞同科技股份有限公司
容器本身是独立的服务运行单元,如果宿主是物理设备,则容器之间耦合与物理设备。对于宿主以及容器均需要实施监控,容器出现问题,可以在容器的运维管理中进行预警和定位。容器之间具备非常好的物理和逻辑隔离性,所以容器本身是安全的。...显示全部

容器本身是独立的服务运行单元,如果宿主是物理设备,则容器之间耦合与物理设备。对于宿主以及容器均需要实施监控,容器出现问题,可以在容器的运维管理中进行预警和定位。
容器之间具备非常好的物理和逻辑隔离性,所以容器本身是安全的。

收起
银行 · 2017-09-20
浏览4746
  • 你们有上生产的么?监控的时候有什么难题么?如果是CPU等一些容器公用的宿主资源出现告警,怎么去定位是由哪个容器引起的呢?
    2017-09-21
  • 每个容器可以设置硬件资源使用的上限,一般会保留一定比例的资源给宿主机使用。宿主资源出现告警前,容器应该会提前出现告警。因为监控除了对宿主的资源监控外,还需要监控容器的资源。
    2017-09-21
  • 我的意思其实就是,如果其中一个容器引起的问题,容器监控如果没有报错,但它但宿主机报相关错误,我们怎么能定位到出错的容器?
    2017-09-21
  • 如果容器监控不报错,而宿主机监控报错,则不应该怀疑是容器引起的问题。 如果只是实施了宿主的监控而未实施容器的监控,在宿主报警的时候,可通过宿主进程监控定位引起资源问题的容器。
    2017-09-21
namelessnameless  技术总监 , 某云计算厂商
一台机器上面几个容器比较合适这个和机器配置以及容器的资源分配有关系,比如一台宿主机配置是8C16G,单个容器的资源分配是2C4G,那么这台宿主机最多跑4个容器实例。不过为了应用便于维护和稳定,我们建议一台宿主机运行容器不超过30个。 容器出现问题怎么准确定位容器动态变化...显示全部

一台机器上面几个容器比较合适

这个和机器配置以及容器的资源分配有关系,比如一台宿主机配置是8C16G,单个容器的资源分配是2C4G,那么这台宿主机最多跑4个容器实例。不过为了应用便于维护和稳定,我们建议一台宿主机运行容器不超过30个。

容器出现问题怎么准确定位

容器动态变化比较快,我们使用统一日志平台收集日志,比如ELK,所有容器日志由ELK日志搜集,然后在ELK中搜索关键字,通过日志定位到问题原因。

收起
软件开发 · 2017-09-20
浏览3905
ljosefljosef  系统架构师 , 某股份制银行
【抛砖引玉】第一个问题其实并不是数量的问题,而是调度的问题。通过调度策略能够确保容器被调度到资源充足的宿主机之上是比较合适的。容器出现问题依赖于健康检查的自恢复,以及多实例监控、日志的检索和定位。这其实并不是单个容器的问题了。容器安全问题可以参考 https:/...显示全部

【抛砖引玉】
第一个问题其实并不是数量的问题,而是调度的问题。通过调度策略能够确保容器被调度到资源充足的宿主机之上是比较合适的。

容器出现问题依赖于健康检查的自恢复,以及多实例监控、日志的检索和定位。这其实并不是单个容器的问题了。

容器安全问题可以参考 https://success.docker.com/Architecture/Docker_Reference_Architecture:_Securing_Docker_EE_and_Security_Best_Practices

收起
银行 · 2017-09-21
浏览3724
choukongbaichoukongbai  系统架构师 , 寻求机会跳槽
目前我们用了套安全产品,可以做安全检测,能具体定位到容器问题。显示全部

目前我们用了套安全产品,可以做安全检测,能具体定位到容器问题。

收起
系统集成 · 2022-07-22
浏览840
匿名用户匿名用户
这个主要看机器性能了。。。显示全部

这个主要看机器性能了。。。

收起
银行 · 2020-04-17
浏览2176
nuaaysnuaays  技术经理 , 信而富
0.top / free -m / df -h 等先确认下是不是资源的问题,然后check下网络有没有问题docker ps -a 查看容器状态,docker logs xxxxx查看容器日志2.CentOS下 docker daemon开启debug模式,tail -f /var/log/messages显示全部

0.top / free -m / df -h 等先确认下是不是资源的问题,然后check下网络有没有问题

  1. docker ps -a 查看容器状态,docker logs xxxxx查看容器日志
    2.CentOS下 docker daemon开启debug模式,tail -f /var/log/messages
收起
互联网服务 · 2018-01-23
浏览3355

提问者

smallstronger
系统分析师泰康保险集团股份有限公司
擅长领域: 云计算容器系统管理

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-20
  • 关注会员:7 人
  • 问题浏览:8897
  • 最近回答:2022-07-22
  • X社区推广