docker supervisor程序管理

2021-09-03 09:32:32 字數 1596 閱讀 7101

有什麼疑問的朋友可以聯絡博主,博主會幫你們解答,謝謝支援!

一、使用 supervisor 來管理程序

docker

容器在啟動的時候開啟單個程序,比如,乙個 ssh 或者 apache 的 daemon 服務。但我們經常需要在乙個機器上開啟多個服務,這可以有很多方法,最簡單的就是把多個啟動命令放到乙個啟動指令碼裡面,啟動的時候直接啟動這個指令碼。

例如:docker run  –d  映象  /run.sh

另外就是安裝程序管理工具。

本節將使用程序管理工具 supervisor 來管理容器中的多個程序。使用 supervisor 可以更好的控制、管理、重啟我們希望執行的程序。

supervisor

是乙個程序控制系統. 它是乙個c/s系統(注意: 其提供web介面給使用者查詢和控制), 它允許使用者去監控和控制在類unix系統的程序。

演示一下如何同時使用 ssh 和 apache 服務。

1)首先建立乙個 dockerfile,內容和各部分的解釋如下。

dockerfile

檔案內容:

2)supervisor  配置檔案內容:

3)/docker/apache目錄內容列表

4)使用方法

①開啟路由**功能和關閉selinux

②建立image

③檢視映象

④啟動supervisor容器

⑤測試:訪問容器提供的web和ssh服務

總結:dockersupervisor與前面所學的dockerfile的很相似,它們的區別是dockerfile使用的是run.sh指令碼啟動的應用程序,而docker supervisor使用supervisor程序管理工具開啟的應用程序。用supervisor檔案代替了run.sh指令碼檔案。

Python Supervisord 程序管理工具

supervisord,用python實現的一款非常實用的程序管理工具,在批量服務化管理時特別有效。環境 centos python2.6.6 安裝 wget tar zxvf supervisor 3.0a10.tar.gz cd supervisor 3.0a10 python setup.py...

linux安裝supervisor程序管理器

supervisor 是一款執行在類 unix 系統上的程序管理器,因此只能安裝在 linux 或 macos 系統上。更多詳情檢視官方 文件 pip 方式安裝 linux 或 macos 系統自帶 python 安裝環境,因此可以直接使用 pip 命令進行安裝,如果提示命令不存在,需要先安裝 py...

python學習筆記 jupyter程序管理

當後台有較多jupyter程序後,手工清理比較費時間,class processhandler def init self self.kill id 檢視處理程序 defshowprocess self self.kill id ps aux grep jupyter grep a awk grep...