docker編排工具有哪些?
docker編排工具有:
配合docker使用的兩種工具——-Supervisor和Compose。下面來分別介紹這兩種工具和如何使用。
一、Supervisor:
?使用進程管理工具?supervisor?來管理容器中的多個進程。使用?Supervisor?可以更好的控制、管理、重啟我們希望運行的進程。它是c/s系統。
演示:在這里我們演示一下如何同時使用?ssh?和?apache?服務。
首先創建一個?Dockerfile,內容和各部分的解釋如下。
創建一個dockerfile的目錄
dockerfile文件內容:
supervisor?配置文件內容:
第一段?supervsord?配置軟件本身,使用?nodaemon?參數來運行。nodaemon=true?如果是true,supervisord進程將在前臺運行,默認為false,也就是后臺以守護進程運行。
下面2段包含我們要控制的?2?個服務。每一段包含一個服務的目錄和啟動這個服務的命令
/docker/apache目錄內容列表!
二:compose:編排部署基于docker的應用
使用:
安裝Docker-compose,我們需要先安裝pip
使用wget下載:wget??https://bootstrap.pypa.io/get-pip.py
安裝:
1.pip install docker-compose
2.ln -s /usr/bin/docker-compose ?/usr/local/bin/
3.安裝完成后就可以使用dockercompose命令了。
我們使用compose工具實驗思路:
首先,使用Dockerfile或docker? commit來定義你的應用環境
第二步,用一個docker-compose.yml來定義你的應用,他們可以在下個互隔離的容器中組成你的應用。
第三步,執行docker-composeup? -d來啟動你的應用,它會根據docker-compose.yml的設置來pull/run相關的容器。
?
我們用這個圖來表示這個項目的工作目錄結構:
Docker-haproxy就是一個項目的工作目錄
這個目錄下創建兩個子目錄,就是我們需要的兩個應用目錄。
再docker-haproxy下我們還需要有一個模板文件docker-compose.yml,它可以創建隔離的容器。
最后使用docker-compose up -d?來啟動應用。
注意:在這些配置文件中,我們需要把要用到的光盤鏡像準備好
推薦教程:《docker視頻教程》