写在前面的话
刚开始学习Docker,在读相关教程时,对所遇不理解之处、心得或感想写于纸上。便于自己理解,知识巩固。如有助于他人,甚好。如有引他人知识,会标出,以表感谢博主,并对博主努力的尊重。
在读《第一本Docker书》这本教程时,遇到Docker守护进程这个概念。首先需要理解守护进程是什么,自然也就知道Docker守护进程的含义。
守护进程来自于Linux系统下的一部分,对于不太熟悉Linux系统的我来说,暂时只要知道守护进程是干什么的就可以了,所以写一下我在查阅资料后对守护进程的理解。
- 守护进程可以理解为进程守护(进程的守护),是用于监控指定的进程,当发现目标进程工作异常时,可以对该目标进程进行控制。如关闭该进程,并重新启动该进程。
- 守护进程(守护者程序),目标进程(被守护进程)。
- 一个守护进程可以对多个目标进程进行守护
守护进程的实现机制:
- 在守护进程中,守护者对目标进程的管理是利用心跳机制实现的。
- 目标进程会定时向守护者发送报告(发送心跳),表示该目标进程在正常运行,对外提供相应的服务。
- 当守护者长时间没有收到目标进程发送的报告(心跳),守护者会认为该目标进程运行异常,守护者会对目标进程进行关闭,然后重新启动该目标进程。
以上为本人对目标守护进程浅显的概念理解,待日后对Linux深入学习后,在进一步对守护进程进行剖析。