欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker 使用 Supervisor 來管理進程操作

 更新時間:2020年11月25日 15:15:30   作者:菲宇  
這篇文章主要介紹了Docker 使用 Supervisor 來管理進程操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

配置

首先創(chuàng)建一個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 個軟件,還創(chuàng)建了 2 個 ssh 和 supervisor 服務正常運行所需要的目錄。

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

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

EXPOSE 22 80

CMD ["/usr/bin/supervisord"]

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

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 參數(shù)來運行。第二段包含要控制的 2 個服務。每一段包含一個服務的目錄和啟動這個服務的命令。

使用方法

創(chuàng)建鏡像。

$ 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 來啟動我們創(chuàng)建的容器。使用多個 -p 來映射多個端口,這樣我們就能同時訪問 ssh 和apache 服務了。

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

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

相關文章

  • Docker修改容器內部文件的三種方法

    Docker修改容器內部文件的三種方法

    今天在修改Docker內部文件的時候,安裝vim居然失敗了,在執(zhí)行apt-get update時一直有幾個404,解決無果,最后放棄安裝vim,將文件拷貝出來修改,所以本文給大家分享一下如何修改Docker內部文件的方法,需要的朋友可以參考下
    2024-01-01
  • docker限制容器內存的方法詳解

    docker限制容器內存的方法詳解

    在服務器中使用 docker 時,如果不對 docker 的可調用內存進行限制,當 docker 內的程序出現(xiàn)不可預測的問題時,就很有可能因為內存爆炸導致服務器主機的癱瘓,本文將介紹使用 docker 進行容器內存限制的方法,感興趣的朋友一起看看吧
    2023-11-11
  • prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Docker如何查看正在運行的容器目錄

    Docker如何查看正在運行的容器目錄

    這篇文章主要介紹了Docker如何查看正在運行的容器目錄問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker在win10家庭版下構建laravel開發(fā)環(huán)境的教程詳解

    docker在win10家庭版下構建laravel開發(fā)環(huán)境的教程詳解

    這篇文章主要介紹了docker在win10家庭版下構建laravel開發(fā)環(huán)境,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Docker安裝方法與Docker四種網(wǎng)絡模式詳解

    Docker安裝方法與Docker四種網(wǎng)絡模式詳解

    今天小編就為大家分享一篇關于Docker安裝方法與Docker四種網(wǎng)絡模式的詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • docker-compose啟動mongo容器的使用

    docker-compose啟動mongo容器的使用

    這篇文章主要介紹了docker-compose啟動mongo容器的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解如何基于Docker鏡像逆向生成Dockerfile

    詳解如何基于Docker鏡像逆向生成Dockerfile

    這篇博客文章我們將通過使用一些開源工具,帶領您逐步解讀?Docker?鏡像并轉換為?Dockerfile?的過程,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • 關于docker?registry使用詳解

    關于docker?registry使用詳解

    Docker Registry 是一個無狀態(tài),高度可擴展的服務器端應用程序,它存儲并允許您分發(fā)Docker映像,本文給大家介紹docker?registry使用及相關配置,感興趣的朋友一起看看吧
    2022-03-03
  • Docker容器和本機之間的文件傳輸方法

    Docker容器和本機之間的文件傳輸方法

    這篇文章主要介紹了Docker容器和本機之間的文件傳輸方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論