不重啟docker進程,重新reload加載配置過程
因為運行了多個容器,重啟docker進程時會讓所有容器重啟,時間不能等;有沒有類似nginx一樣的reload機制呢?
linux 信號認知:SIGHUP
本信號在用戶終端連接(正?;蚍钦?結(jié)束時發(fā)出, 通常是在終端的控制進程結(jié)束時, 通知同一session內(nèi)的各個作業(yè), 這時它們與控制終端不再關(guān)聯(lián)。
登錄Linux時,系統(tǒng)會分配給登錄用戶一個終端(Session)。在這個終端運行的所有程序,包括前臺進程組和后臺進程組,一般都屬于這個 Session。
當用戶退出Linux登錄時,前臺進程組和后臺有對終端輸出的進程將會收到SIGHUP信號。這個信號的默認操作為終止進程,因此前臺進 程組和后臺有終端輸出的進程就會中止。
不過可以捕獲這個信號,比如wget能捕獲SIGHUP信號,并忽略它,這樣就算退出了Linux登錄,wget也 能繼續(xù)下載。
重點來了:
此外,對于與終端脫離關(guān)系的守護進程,這個信號用于通知它重新讀取配置文件。
使用kill測試
ps -ef|grep dockerd kill -SIGHUP $(pidof dockerd)
– 使用kill命令,發(fā)送SIGHUP信號給dockerd ,dockerd收到信號后會reload配置;
– SIGHUP對應信號編碼1,可簡化為:
kill -1 $(pidof dockerd)
測試結(jié)果

使用docker info查詢或者相關(guān)的配置的操作顯示:
發(fā)現(xiàn)容器的狀態(tài)時間不變,但新的配置已經(jīng)添加;
另常用的kill另一個信號是:
kill -9 $pid
對應的信號是:
SIGKILL
用來立即結(jié)束程序的運行. 本信號不能被阻塞、處理和忽略。如果管理員發(fā)現(xiàn)某個進程終止不了,可嘗試發(fā)送這個信號。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
centos7使用yum實現(xiàn)快速安裝Docker環(huán)境
這篇文章主要為大家詳細介紹了centos7使用yum實現(xiàn)快速安裝Docker環(huán)境的詳細教程,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2025-04-04
docker mysql鏡像因為配置文件出現(xiàn)錯誤一直提示重啟的解決
這篇文章主要介紹了docker mysql鏡像因為配置文件出現(xiàn)錯誤一直提示重啟的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
使用Docker快速運行Firefox并實現(xiàn)遠程訪問本地火狐瀏覽器的詳細過程
文章介紹了如何在Docker中運行Firefox瀏覽器,并通過Cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)遠程訪問,步驟包括部署Firefox、本地訪問、安裝Cpolar、配置公網(wǎng)地址、設(shè)置固定二級子域名等,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧2025-02-02

