Docker 使用Supervisor來進程管理
配置首先創建一個Dockerfile
創建一個dockerfile的目錄
生成密鑰並創建authorized_keys文件。
supervisor配置
第一段 supervsord 配置軟件本身,使用 nodaemon 參數來運行。nodaemon=true 如果是
true,supervisord 進程將在前臺運行,默認為 false,也就是後臺以守護進程運行。
/docker/apache 目錄內容列表
創建image
啟動我們的supervisor容器
驗證ssh admin@ip -p 端口號 不用秘密
測試:訪問容器提供的 web 和 ssh 服務
2.Docker Compose 項目
compose 項目來源於之前的 Fig 項目,使用 python 代碼編寫。compose 項目主要用於編排部署基於 docker 的應用。
安裝 Docker-compose
先安裝 pip #wget https://bootstrap.pypa.io/get-pip.py
再安裝 compose
查看 docker-compose 的版本和 命令的用法。
我們創建一個經典的 Web 項目:一個 Haproxy,掛載三個
docker-haproxy目錄,作為項目工作目錄,並在其中分別創建兩個子目錄: haproxy 和web。
#mkdir -p /root/docker-haproxy/{haproxy,web}
在/root/docker-haproxy/目錄下創建 docker-compose.yml 文件
在/root/docker-haproxy/haproxy 目錄下創建 haproxy 的主配置文件 haproxy.cfg
在/root/docker-haproxy/web 目錄下存放 web 站點網頁文件
docker-compose.yml 文件
haproxy 的主配置文件 haproxy.cfg
cfg
web 站點網頁
haproxy 目錄:
在其中生成一個 haproxy.cfg 文件
docker-compose.yml
編寫 docker-compose.yml 文件,這個是 Compose 使用的主模板文件。內容十分簡單,指
定 3 個 web 容器,以及 1 個 haproxy 容器。
運行 compose 項目:
在 docker-haproxy 目錄下執行 docker-compose up -d 來啟動你的應用
查看容器啟動情況
打開瀏覽器本機本機 I
Docker 使用Supervisor來進程管理