有什麼疑問的朋友可以聯絡博主,博主會幫你們解答,謝謝支援!
一、使用 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...