婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker 使用 Supervisor 來管理進程操作

Docker 使用 Supervisor 來管理進程操作

熱門標簽:電銷智能機器人試用 智能電銷機器人真的有用么 百度地圖底圖標注 企業辦理400電話收費標準 撫州市城區地圖標注 激光標記地圖標注 新鄉牧野400電話申請 高德地圖標注足跡怎么打標 中國地圖標注上各個省

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

但我們經常需要在一個機器上開啟多個服務,這可以有很多方法,最簡單的就是把多個啟動命令放到一個啟動腳本里面,啟動的時候直接啟動這個腳本,另外就是安裝進程管理工具。

本小節將使用進程管理工具 supervisor 來管理容器中的多個進程。使用Supervisor可以更好的控制、管理、重啟我們希望運行的進程。在這里我們演示一下如何同時使用 ssh 和 apache 服務。

配置

首先創建一個Dockerfile,內容和各部分的解釋如下。

FROM ubuntu:13.04
MAINTAINER examples@docker.com
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update
RUN apt-get upgrade -y

安裝 ssh、apache 和 supervisor

RUN apt-get install -y openssh-server apache2 supervisor
RUN mkdir -p /var/run/sshd
RUN mkdir -p /var/log/supervisor

這里安裝 3 個軟件,還創建了 2 個 ssh 和 supervisor 服務正常運行所需要的目錄。

COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

添加 supervisord 的配置文件,并復制配置文件到對應目錄下面。

EXPOSE 22 80

CMD ["/usr/bin/supervisord"]

這里我們映射了 22 和 80 端口,使用 supervisord 的可執行路徑啟動服務。

supervisor配置文件內容

[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
[program:apache2]
command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND"

配置文件包含目錄和進程,第一段 supervsord 配置軟件本身,使用 nodaemon 參數來運行。第二段包含要控制的 2 個服務。每一段包含一個服務的目錄和啟動這個服務的命令。

使用方法

創建鏡像。

$ sudo docker build -t test/supervisord .

啟動 supervisor 容器。

$ sudo docker run -p 22 -p 80 -t -i test/supervisords
2013-11-25 18:53:22,312 CRIT Supervisor running as root (no user in config file)
2013-11-25 18:53:22,312 WARN Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
2013-11-25 18:53:22,342 INFO supervisord started with pid 1
2013-11-25 18:53:23,346 INFO spawned: 'sshd' with pid 6
2013-11-25 18:53:23,349 INFO spawned: 'apache2' with pid 7

使用 docker run 來啟動我們創建的容器。使用多個 -p 來映射多個端口,這樣我們就能同時訪問 ssh 和apache 服務了。

可以使用這個方法創建一個只有 ssh 服務的基礎鏡像,之后創建鏡像可以使用這個鏡像為基礎來創建。

以上這篇Docker 使用 Supervisor 來管理進程操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:辛集 南通 海西 邯鄲 延安 臨汾 忻州 西安

巨人網絡通訊聲明:本文標題《Docker 使用 Supervisor 來管理進程操作》,本文關鍵詞  Docker,使用,Supervisor,來,管理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 使用 Supervisor 來管理進程操作》相關的同類信息!
  • 本頁收集關于Docker 使用 Supervisor 來管理進程操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 保靖县| 彭山县| 韶关市| 胶州市| 富平县| 陆川县| 西贡区| 饶河县| 开化县| 繁昌县| 仲巴县| 突泉县| 会昌县| 大理市| 海晏县| 阿瓦提县| 陆河县| 渭源县| 五寨县| 广灵县| 汽车| 忻州市| 阿鲁科尔沁旗| 平顶山市| 枞阳县| 新平| 鲜城| 色达县| 南京市| 怀来县| 普兰县| 嫩江县| 托克逊县| 延津县| 沐川县| 喜德县| 旬邑县| 耒阳市| 乌拉特前旗| 栾川县| 同心县|