在docker中,守護(hù)進(jìn)程用于監(jiān)控指定的進(jìn)程,當(dāng)發(fā)現(xiàn)目標(biāo)進(jìn)程工作異常時(shí),可以對該目標(biāo)進(jìn)程進(jìn)行控制;一個(gè)守護(hù)進(jìn)程可以對多個(gè)目標(biāo)進(jìn)程進(jìn)行守護(hù),在守護(hù)進(jìn)程中,守護(hù)者對目標(biāo)進(jìn)程的管理是利用心跳機(jī)制實(shí)現(xiàn)的。
本教程操作環(huán)境:linux7.3系統(tǒng)、docker-1.13.1版、Dell G3電腦。
docker中守護(hù)進(jìn)程是什么意思
守護(hù)進(jìn)程可以理解為進(jìn)程守護(hù)(進(jìn)程的守護(hù)),是用于監(jiān)控指定的進(jìn)程,當(dāng)發(fā)現(xiàn)目標(biāo)進(jìn)程工作異常時(shí),可以對該目標(biāo)進(jìn)程進(jìn)行控制。如關(guān)閉該進(jìn)程,并重新啟動該進(jìn)程。
守護(hù)進(jìn)程(守護(hù)者程序),目標(biāo)進(jìn)程(被守護(hù)進(jìn)程)。
一個(gè)守護(hù)進(jìn)程可以對多個(gè)目標(biāo)進(jìn)程進(jìn)行守護(hù)
守護(hù)進(jìn)程的實(shí)現(xiàn)機(jī)制:
在守護(hù)進(jìn)程中,守護(hù)者對目標(biāo)進(jìn)程的管理是利用心跳機(jī)制實(shí)現(xiàn)的。
目標(biāo)進(jìn)程會定時(shí)向守護(hù)者發(fā)送報(bào)告(發(fā)送心跳),表示該目標(biāo)進(jìn)程在正常運(yùn)行,對外提供相應(yīng)的服務(wù)。
當(dāng)守護(hù)者長時(shí)間沒有收到目標(biāo)進(jìn)程發(fā)送的報(bào)告(心跳),守護(hù)者會認(rèn)為該目標(biāo)進(jìn)程運(yùn)行異常,守護(hù)者會對目標(biāo)進(jìn)程進(jìn)行關(guān)閉,然后重新啟動該目標(biāo)進(jìn)程。
檢查docker守護(hù)進(jìn)程是否正在運(yùn)行
root用戶操作
Ubuntu系統(tǒng)中
status docker stop docker start docker
redHat/CentOS系統(tǒng)中
service docker stop service docker start
推薦學(xué)習(xí):《docker視頻教程》