1. 程式人生 > >docker supervisor + compose

docker supervisor + compose

子集 測試 vpd 工作 分享圖片 ima col mar 準備工作

一: Supervisor

Docker 容器在啟動的時候開啟單個進程,比如,一個 ssh 或者 apache daemon 服務。

但我們經常需要在一個機器上開啟多個服務,這可以有很多方法,最簡單的就是把多個啟動

命令放到一個啟動腳本裏面,啟動的時候直接啟動這個腳本。

例如:docker run d 鏡像 /run.sh

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

使用 Supervisor 可以更好的控制、管理、重啟我們希望運行的進程。

Supervisor是一個進程控制系統. 它是一個C/S系統(註意: 其提供WEB接口給用戶查詢和控制), 它允許用戶去監控和控制在類

UNIX系統的進程。

在這裏我們演示一下如何同時使用 ssh apache 服務。

首先準備工作

安裝docker

技術分享圖片

上傳centos7鏡像

技術分享圖片

創建一個dockerfile 的目錄

技術分享圖片

我們訪問容器的時候不想麻煩,不用輸入密碼,可以這麽做

技術分享圖片

然後上傳公鑰

技術分享圖片

/docker/apache目錄下創建Dockerfile

技術分享圖片

/docker/apache目錄下創建supervisor

技術分享圖片

創建supervisord鏡像

技術分享圖片

啟動supervisord容器

技術分享圖片

訪問測試:

技術分享圖片

二:Docker Compose

技術分享圖片

compose 項目簡介

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

dockerswarm配合度很高。

Docker Compose Docker 編排服務的一部分,可以讓用戶在其它平臺快速安裝 Docker

Swarm 可以讓 Docker 容器在集群中高效運轉,而 Compose 可以讓用戶在集群中部署分布式應用。簡單的說,Docker Compose 屬於一個“應用層”的服務,用戶可以定義哪個容器組運行哪個應用,它支持動態改變應用,並在需要時擴展。

相對於kubernetes來說功能比較簡單,相當於 kubernetes的一個子集。

dockerfile可以讓用戶管理一個單獨的應用容器, Compose 則允許用戶在一個模板(yaml格式

)中定義一組相關聯的應用容器(被稱為一個 Project,即項目),例如一個調度器,兩個 web服務容器再加上後端的數據庫服務容器等。

安裝Docker-compose

先安裝pip,再安裝compose

技術分享圖片

創建文件夾

技術分享圖片

根據容器ID添加在/root/docker-compose/下創建docker-compose.yml

技術分享圖片

技術分享圖片

haproxy中添加haproxy.cfg

技術分享圖片

添加網頁圖片

技術分享圖片

開啟容器

技術分享圖片

技術分享圖片

最後訪問測試

80

技術分享圖片

70

技術分享圖片

//原創不易,客官留個贊再走唄///


docker supervisor + compose