docker supervisor进程管理
博主QQ:819594300
博客地址:http://zpf666.blog.51cto.com/
有什么疑問的朋友可以聯系博主,博主會幫你們解答,謝謝支持!
一、使用 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腳本文件。
總結
以上是生活随笔為你收集整理的docker supervisor进程管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: indexOf和binarySearch
- 下一篇: 数据库知识整理笔记