docker supervisor + compose
Docker 容器在啟動的時候開啟單個進程,比如,一個 ssh 或者 apache 的 daemon 服務。
但我們經常需要在一個機器上開啟多個服務,這可以有很多方法,最簡單的就是把多個啟動
命令放到一個啟動腳本裏面,啟動的時候直接啟動這個腳本。
例如:docker run –d 鏡像 /run.sh
另外就是安裝進程管理工具。
使用 Supervisor 可以更好的控制、管理、重啟我們希望運行的進程。
Supervisor是一個進程控制系統. 它是一個C/S系統(註意: 其提供WEB接口給用戶查詢和控制), 它允許用戶去監控和控制在類
在這裏我們演示一下如何同時使用 ssh 和 apache 服務。
首先準備工作
安裝docker
上傳centos7鏡像
創建一個dockerfile 的目錄
我們訪問容器的時候不想麻煩,不用輸入密碼,可以這麽做
然後上傳公鑰
在/docker/apache目錄下創建Dockerfile
在/docker/apache目錄下創建supervisor
創建supervisord鏡像
啟動supervisord容器
訪問測試:
二:Docker Compose
compose 項目簡介
compose 項目來源於之前的 Fig項目,使用python代碼編寫。compose項目主要用於編排部署基於docker 的應用。本身與
Docker Compose 是 Docker 編排服務的一部分,可以讓用戶在其它平臺快速安裝 Docker,
Swarm 可以讓 Docker 容器在集群中高效運轉,而 Compose 可以讓用戶在集群中部署分布式應用。簡單的說,Docker Compose 屬於一個“應用層”的服務,用戶可以定義哪個容器組運行哪個應用,它支持動態改變應用,並在需要時擴展。
相對於kubernetes來說功能比較簡單,相當於 kubernetes的一個子集。
dockerfile可以讓用戶管理一個單獨的應用容器,而 Compose 則允許用戶在一個模板(yaml格式
安裝Docker-compose
先安裝pip,再安裝compose
創建文件夾
根據容器ID添加在/root/docker-compose/下創建docker-compose.yml
在haproxy中添加haproxy.cfg
添加網頁圖片
開啟容器
最後訪問測試
80
70
//原創不易,客官留個贊再走唄///
docker supervisor + compose