- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
分布式人工智能软件开发与部署项目四Docker容器与守护进程运维
学习目标了解容器的高级配置,掌握相应的配置方法。了解容器资源控制技术,学会限制容器使用资源的操作。了解容器监控知识,掌握容器监控的实施方法。了解容器日志知识,掌握日志查看和配置方法。了解Docker对象,掌握通用的配置与管理方法。掌握Docker守护进程的配置与管理方法。
任务二限制容器的资源使用任务一Docker容器配置进阶任务三容器监控与日志管理任务四配置Docker对象任务五配置和管理Docker守护进程
任务一Docker容器配置进阶知识引入容器的自动重启Docker的自动重启机制当容器启动时生效,当容器停止或失败时,Docker会根据自动重启策略重启容器。Docker重启策略在容器属性中设置,用于在Docker守护进程停止后,控制容器如何在重新启动时行为。自动重启策略可以设置为以下各种重新启动选项之一。no(默认):没有重启always:始终重启容器on-failure:只有在容器退出状态码非0时才重启容器unless-stopped:除非手动停止,否则始终重启容器
任务一Docker容器配置进阶知识引入在Docker停止时保持容器继续运行默认情况下,当Docker守护进程终止时,它会关闭基于它运行的所有容器。但是可以通过配置方式,在守护程序进程不可用时保持容器运行。此功能称为live-restore。live-restore有助于减少由于守护进程崩溃、计划中断或升级导致的容器停止服务的时间。配置方式就是在/etc/docker/daemon.json配置文件中加入上面的一行,这样守护进程停止之后,容器不会停止服务:{live-restore:true}或手动启动dockerd进程时指定--live-restore选项。
任务一Docker容器配置进阶知识引入一个容器中运行多个服务将所有命令放入包装脚本中,并附带测试和调试信息。运行包装脚本作为你的CMD。如果有一个主进程需要首先启动并保持运行,但是临时需要运行一些其他进程,可以使用bash脚本的作业控制实现。使用类似supervisord的进程管理器。通常建议通过每个容器运行一个服务来分隔关注区域。该服务可以分成多个进程(例如,ApacheWeb服务器启动多个工作进程)。虽然可以有多个进程,但为了高效利用Docker,避免一个容器负责整个应用程序的多个方面。可以使用用户定义的网络和共享卷来连接多个容器。
任务一Docker容器配置进阶知识引入容器健康检查机制可以在Dockerfile中通过使用HEALTHCHECK声明应用自身的健康检测配置HEALTHCHECK[选项]CMD命令HEALTHCHECKNONEHEALTHCHECK支持下列选项:--interval=间隔:两次健康检查的间隔,默认为30秒;--timeout=间隔:健康检查命令运行超时时间,如果超过这个时间,本次健康检查就被视为失败,默认30秒;--retries=次数:当连续失败指定次数后,则将容器状态视为unhealthy,默认3次,如果正常的话好像会一直检查下去,可自行测试。--start-period=间隔:应用的启动的初始化时间,在启动过程中的健康检查失效不会计入,默认0秒,需要一定启动时间的服务最好设置;
任务一Docker容器配置进阶知识引入容器健康检查机制在dockerrun命令中,直接指明healthcheck相关设置–health-cmdstring运行检查健康状况的命令–health-intervalduration运行间隔时间(ms|s|m|h)(缺省为0s)–health-retriesint需要报告不健康的连续失败次数–health-start-periodduration容器在开始健康之前初始化的起始周期(ms|s|m|h)(默认0)–health-timeoutduration允许一次检查运行的最大时间(ms|s|m|h)(默认为0s)
任务一Docker容器配置进阶知识引入运行时选项覆盖Dockerfile指令Dockerfile中的FROM、MAINTAINER、RUN和ADD指令在运行时是不能被覆盖的,其他的指令在执行dockerrun(或dockercreate)命令时都会被相应地覆盖。CMDENTRYPOINTEXPOSEENVHEALTHCHECKVOLUMEUSERWORKDIR
任务一Docker镜像的使用与操作任务实现配置容器使用重启策略no,默认策略,在容器退出时不重启容器---------
您可能关注的文档
- 电子电路分析与实践——纯数字闹钟电路的设计与实现07 (2).pptx
- 电子电路分析与实践——纯数字闹钟电路的设计与实现08 (1).pptx
- 电子电路分析与实践——纯数字闹钟电路的设计与实现01 (1).pptx
- 电子电路分析与实践——纯数字闹钟电路的设计与实现02 (1).pptx
- 电子电路分析与实践——纯数字闹钟电路的设计与实现03 (1).pptx
- 电子电路分析与实践——纯数字闹钟电路的设计与实现04 (1).pptx
- 电子电路分析与实践——纯数字闹钟电路的设计与实现05 (1).pptx
- 电子电路分析与实践——纯数字闹钟电路的设计与实现06 (1).pptx
- 工业自动化技术演进与工业通信网络 (1).pptx
- 动词不定式的用法.pptx
文档评论(0)