美文网首页
六、容器状态和依赖

六、容器状态和依赖

作者: Judy警官 | 来源:发表于2020-04-17 09:55 被阅读0次

一、容器状态

容器有以下几种状态:


image.png

create创建后的状态为“已退出”,通过restart或者start命令可以使“已退出”状态变成“运行中”。“运行中”状态可以使用stop或者kill命令变成“已退出”。因为docker可以配置容器在宕机后自启动,自启动策略运行时,容器处于“重新启动中”,重启成功则转换为“运行中”,重启失败则转换为“已退出”。

根据之前的内容,我们现在可以这样来建立监控系统:

mailer_cid=$(docker run -d dockerinaction/ch2_mailer)
web_cid=$(docker create nginx)
agent_cid=$(docker create --link $mailer_cid:insidemailer --link $web_cid:insideweb dockerinaction/ch2_agent)

运行结果,使用ps命令查看:


image.png

可以看到,新建的容器mailer已经启动,状态为运行中(up),create的两个两个容器为created(已退出)。需要使用docker start命令启动created的容器。

docker start $agent_cid
docker start $web_cid

这时候会报错:


image.png

报错原因:
在启动agent_id的时候,它所依赖的容器web_id没有启动。

修改方式为先启动被依赖的容器:

docker start $web_cid
docker start $agent_cid

无论你使用docker run或docker create,由此产生的容器需要以其依赖关系链相反的顺序来启动。这意味着,循环依赖是不可能使用Docker容器关系来构建的。

相关文章

  • 六、容器状态和依赖

    一、容器状态 容器有以下几种状态: create创建后的状态为“已退出”,通过restart或者start命令可以...

  • Spring-IOC-循环依赖检测与Bean的创建

    Spring容器的循环依赖检测 Spring容器循环依赖包括:构造器循环依赖和setter循环依赖。 1- 构造器...

  • 依赖注入和容器

    Spring提倡面向接口编程,来降低模块耦合度,使代码易维护、重构和测试。其核心技术是依赖注入和面向切面编程,然后...

  • 依赖注入和依赖注入容器

    依赖注入是一种常见的设计模式,在合适的时候使用它,可以提高我们代码的质量。依赖注入是控制反转的一种实现,那么什么是...

  • Laravel核心概念

    服务容器 Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。 容器 简单来说,容器是一个装载对...

  • 依赖查找和依赖注入

    依赖查找和依赖注入的区别 依赖查找:容器中的对象通过Api来查找自己所依赖的资源和对象 依赖注入:依赖对象和注入对...

  • 当Spring循环依赖遇上了BeanPostProcessor动

    1.什么是循环依赖 假设Spring容器中有两个Bean:A和B 依赖关系如下: A->B->A Spring容器...

  • [精]Spring源码深度解析系列(一) IOC容器的初始化详解

    SpringFrameWork的核心是IOC容器的实现 1. IOC容器和依赖反转模式 依赖反转模式是为了解耦对象...

  • 8.容器化(不全

    无论是容器,还是虚拟机,都依赖于内核中的技术,虚拟机依赖的是 KVM,容器依赖的是 namespace 和 cgr...

  • Laravel 5.5 服务器容器和服务提供者

    Laravel服务器容器: Laravel服务器容器:是用于管理类依赖和执行依赖注入的工具。 笔者理解:就是通过工...

网友评论

      本文标题:六、容器状态和依赖

      本文链接:https://www.haomeiwen.com/subject/deasvhtx.html