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影片教學》
以上是docker編排工具有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!