1. 程式人生 > >Docker 使用Supervisor來進程管理

Docker 使用Supervisor來進程管理

如果 -o web 簡單 多個 監控 配置文件 vpd proc

supervisor 來管理容器中的多個進程。使用 Supervisor 可以更好的控制、管理、重啟我們希望運行的進程。Supervisor 是一個進程控制系統. 它是一個 C/S 系統, 它允許用戶去監控和控制在類 UNIX 系統的進程

配置首先創建一個Dockerfile

創建一個dockerfile的目錄

技術分享圖片

生成密鑰並創建authorized_keys文件。

技術分享圖片

技術分享圖片

技術分享圖片

supervisor配置

第一段 supervsord 配置軟件本身,使用 nodaemon 參數來運行。nodaemon=true 如果是

truesupervisord 進程將在前臺運行,默認為 false,也就是後臺以守護進程運行。

技術分享圖片

/docker/apache 目錄內容列表

技術分享圖片

創建image

技術分享圖片

啟動我們的supervisor容器

技術分享圖片

驗證ssh admin@ip -p 端口號 不用秘密

技術分享圖片

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

2.Docker Compose 項目

compose 項目來源於之前的 Fig 項目,使用 python 代碼編寫。compose 項目主要用於編排部署基於 docker 的應用。

安裝 Docker-compose

先安裝 pip #wget https://bootstrap.pypa.io/get-pip.py

技術分享圖片

技術分享圖片

再安裝 compose

技術分享圖片

查看 docker-compose 的版本和 命令的用法。

技術分享圖片

技術分享圖片

技術分享圖片

我們創建一個經典的 Web 項目:一個 Haproxy,掛載三個

Web 容器

docker-haproxy目錄,作為項目工作目錄,並在其中分別創建兩個子目錄: haproxy web

#mkdir -p /root/docker-haproxy/{haproxy,web}

/root/docker-haproxy/目錄下創建 docker-compose.yml 文件

/root/docker-haproxy/haproxy 目錄下創建 haproxy 的主配置文件 haproxy.cfg

/root/docker-haproxy/web 目錄下存放 web 站點網頁文件

技術分享圖片

技術分享圖片

docker-compose.yml 文件

技術分享圖片

haproxy 的主配置文件 haproxy.cfg

技術分享圖片cfg

技術分享圖片

技術分享圖片

web 站點網頁

技術分享圖片

haproxy 目錄:

在其中生成一個 haproxy.cfg 文件

技術分享圖片

技術分享圖片

docker-compose.yml

編寫 docker-compose.yml 文件,這個是 Compose 使用的主模板文件。內容十分簡單,指

3 web 容器,以及 1 haproxy 容器。

技術分享圖片

技術分享圖片


技術分享圖片

技術分享圖片

運行 compose 項目:

docker-haproxy 目錄下執行 docker-compose up -d 來啟動你的應用

技術分享圖片

查看容器啟動情況

技術分享圖片

打開瀏覽器本機本機 I

技術分享圖片

技術分享圖片

Docker 使用Supervisor來進程管理