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

Docker容器自啟動(dòng)的實(shí)現(xiàn)方法

 更新時(shí)間:2018年09月29日 10:39:57   作者:溫暖的電波  
這篇文章主要介紹了Docker容器自啟動(dòng)的實(shí)現(xiàn)方法,詳細(xì)的介紹了Docker的 Restart policy命令,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

容器自啟動(dòng)

Docker提供了restart policy機(jī)制,可以在容器退出或者Docker重啟時(shí)控制容器能夠自啟動(dòng)。這種Restart policy可以保證相關(guān)容器按照正確順序啟動(dòng)。雖然也可以通過進(jìn)程監(jiān)控的方式(如systemd)來(lái)完成這種動(dòng)作,但Docker還是建議盡量避免使用進(jìn)程監(jiān)控的方式來(lái) "自啟動(dòng)" 容器。

Docker的 Restart policy與dockerd命令的--live-restore啟動(dòng)標(biāo)志還有區(qū)別:--live-restore標(biāo)志可以在Docker升級(jí)的時(shí)候保證容器繼續(xù)運(yùn)行,但是網(wǎng)絡(luò)以及用戶終端輸入會(huì)被中斷。

那到底什么是restart policy呢?我們來(lái)看看實(shí)際的情況吧。

使用restart policy

restart policy在使用docker run啟動(dòng)容器時(shí)通過--restart標(biāo)志指定,這個(gè)標(biāo)志有多個(gè)value可選,不同的value有不同的行為,如下表所列:

Flag Description
no 不自動(dòng)重啟容器. (默認(rèn)value)
on-failure  容器發(fā)生error而退出(容器退出狀態(tài)不為0)重啟容器
unless-stopped  在容器已經(jīng)stop掉或Docker stoped/restarted的時(shí)候才重啟容器
always  在容器已經(jīng)stop掉或Docker stoped/restarted的時(shí)候才重啟容器

舉個(gè)例子:下面的命令啟動(dòng)一個(gè)Redis容器,當(dāng)Redis容器停止后或者Docker被重啟時(shí),Redis容器都會(huì)重啟。

$ docker run -dit --restart unless-stopped redis

Restart policy細(xì)節(jié)

使用restart policies時(shí)需要注意如下細(xì)節(jié):

(1) 容器只有在成功啟動(dòng)后restart policy才能生效。這里的"成功啟動(dòng)"是指容器處于up至少10秒且已經(jīng)處于docker監(jiān)管。這是避免沒有成功啟動(dòng)的容器陷入restart的死循環(huán)。

(2)如果手動(dòng)(manually)的stop(與前面的explicitly stopped有何區(qū)別)一個(gè)容器,容器設(shè)置的restart policy將會(huì)被忽略,除非Docker daemon重啟或者容器手動(dòng)重啟。這是避免了另外一種死循環(huán)。

(3)restart policies只能用于容器,對(duì)于swarm services其restart policies有不通過的配置。

 進(jìn)程監(jiān)控

如果上面講的restart policies無(wú)法滿足需求,也可以采用進(jìn)程監(jiān)控的管理方案,如upstart,systemd或者supervisor等等。

這種方案中,進(jìn)程監(jiān)控服務(wù)運(yùn)行在容器中。它可以監(jiān)控一個(gè)進(jìn)程是否運(yùn)行,并可以在此進(jìn)程沒有運(yùn)行的時(shí)候去啟動(dòng)該進(jìn)程。而這發(fā)生的一切Docker都毫無(wú)知覺。

Docker不推薦此種方法來(lái)進(jìn)行進(jìn)程監(jiān)控,理由很簡(jiǎn)單,這種方法和系統(tǒng)平臺(tái)甚至linux發(fā)行版相關(guān)。

原文:https://docs.docker.com/engine/admin/start-containers-automatically/#use-a-process-manager

Docker容器開機(jī)自動(dòng)啟動(dòng)

在使用docker run啟動(dòng)容器時(shí),使用--restart參數(shù)來(lái)設(shè)置:

# docker run -m 512m --memory-swap 1G -it -p 58080:8080 --restart=alway

 --name bvrfis --volumes-from logdata mytomcat:4.0 /root/run.sh   

--restart具體參數(shù)值詳細(xì)信息:

  • no -  容器退出時(shí),不重啟容器;
  • on-failure - 只有在非0狀態(tài)退出時(shí)才從新啟動(dòng)容器;
  • always - 無(wú)論退出狀態(tài)是如何,都重啟容器;

還可以在使用on - failure策略時(shí),指定Docker將嘗試重新啟動(dòng)容器的最大次數(shù)。默認(rèn)情況下,Docker將嘗試永遠(yuǎn)重新啟動(dòng)容器。

# sudo docker run --restart=on-failure:10 redis

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker搭建php+nginx+swoole+mysql+redis環(huán)境的方法

    docker搭建php+nginx+swoole+mysql+redis環(huán)境的方法

    這篇文章主要介紹了docker搭建php+nginx+swoole+mysql+redis環(huán)境的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-03-03
  • docker基本命令及使用實(shí)例詳解

    docker基本命令及使用實(shí)例詳解

    這篇文章主要介紹了docker基本命令及使用實(shí)例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • docker自建rustdesk-server遠(yuǎn)程桌面的解決方案

    docker自建rustdesk-server遠(yuǎn)程桌面的解決方案

    RustDesk 是一款可以平替 TeamViewer 的開源軟件,旨在提供安全便捷的自建方案,這篇文章主要介紹了docker自建rustdesk-server遠(yuǎn)程桌面的解決方案,需要的朋友可以參考下
    2024-07-07
  • Docker修改容器內(nèi)部文件的三種方法

    Docker修改容器內(nèi)部文件的三種方法

    今天在修改Docker內(nèi)部文件的時(shí)候,安裝vim居然失敗了,在執(zhí)行apt-get update時(shí)一直有幾個(gè)404,解決無(wú)果,最后放棄安裝vim,將文件拷貝出來(lái)修改,所以本文給大家分享一下如何修改Docker內(nèi)部文件的方法,需要的朋友可以參考下
    2024-01-01
  • docker?machine安裝極狐gitlab的過程詳解

    docker?machine安裝極狐gitlab的過程詳解

    這篇文章主要介紹了docker?machine安裝極狐gitlab的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 在Window 10上安裝Docker圖文教程

    在Window 10上安裝Docker圖文教程

    Docker 是一個(gè)開源的應(yīng)用容器引擎,功能十分強(qiáng)大,相信開發(fā)者們都不陌生?,F(xiàn)在,docker已經(jīng)發(fā)布了支持Windows10的穩(wěn)定版本,對(duì)于用戶來(lái)說是一個(gè)福音。接下來(lái),小編就詳細(xì)介紹Win10系統(tǒng)安裝docker教程。
    2018-03-03
  • 淺談Docker鏡像列表中的none:none是什么

    淺談Docker鏡像列表中的none:none是什么

    這篇文章主要介紹了Docker鏡像列表中的none:none問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 運(yùn)行docker需要的權(quán)限分析

    運(yùn)行docker需要的權(quán)限分析

    在本篇文章了小編給各位分享的是一篇關(guān)于運(yùn)行docker需要的權(quán)限分析,有興趣的朋友們可以參考下。
    2020-03-03
  • Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)

    Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)

    Docker是一個(gè)開源的容器引擎,基于go語(yǔ)言開發(fā)并遵循了apache2.0協(xié)議開源,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 在Docker中部署Confluence和jira-software的方法步驟

    在Docker中部署Confluence和jira-software的方法步驟

    這篇文章主要介紹了在Docker中部署Confluence和jira-software的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-06-06

最新評(píng)論