docker supervisor + compose
一: 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 的應用。本身與 docker/swarm配合度很高。
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
????????????????????????????????????????//原創不易,客官留個贊再走唄///
轉載于:https://blog.51cto.com/13544810/2066100
總結
以上是生活随笔為你收集整理的docker supervisor + compose的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aop理解
- 下一篇: Java飞机大战MVC版