不重啟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對應(yīng)信號編碼1,可簡化為:
kill -1 $(pidof dockerd)
測試結(jié)果

使用docker info查詢或者相關(guān)的配置的操作顯示:
發(fā)現(xiàn)容器的狀態(tài)時間不變,但新的配置已經(jīng)添加;
另常用的kill另一個信號是:
kill -9 $pid
對應(yīng)的信號是:
SIGKILL
用來立即結(jié)束程序的運行. 本信號不能被阻塞、處理和忽略。如果管理員發(fā)現(xiàn)某個進程終止不了,可嘗試發(fā)送這個信號。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker容器網(wǎng)絡(luò)互聯(lián)的項目實踐
docker中的容器都是連接到一個虛擬的網(wǎng)橋上的,這為獨立的容器提供了互聯(lián)的可能,本文主要介紹了Docker容器網(wǎng)絡(luò)互聯(lián)的項目實踐,具有一定的參考價值,感興趣的可以了解一下2024-03-03
docker容器間互相訪問(docker bridge網(wǎng)絡(luò))
本文主要介紹了docker容器間互相訪問(docker bridge網(wǎng)絡(luò)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Docker創(chuàng)建一個Nginx服務(wù)器的方法步驟
使用Dokcer可以很好的對鏡像進行管理,創(chuàng)建和使用容器。這篇文章主要介紹了Docker創(chuàng)建一個Nginx服務(wù)器的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
docker鏡像的導(dǎo)入和導(dǎo)出的實現(xiàn)
這篇文章主要介紹了docker鏡像的導(dǎo)入和導(dǎo)出的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Win10系統(tǒng)使用docker部署ragflow的實現(xiàn)
本文主要介紹了Win10系統(tǒng)使用docker部署ragflow的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05

