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