最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

容器自啟動

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

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

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

使用restart policy

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

Flag Description
no 不自動重啟容器. (默認(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è)例子:下面的命令啟動一個(gè)Redis容器,當(dāng)Redis容器停止后或者Docker被重啟時(shí),Redis容器都會重啟。

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

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

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

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

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

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

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

如果上面講的restart policies無法滿足需求,也可以采用進(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í)候去啟動該進(jìn)程。而這發(fā)生的一切Docker都毫無知覺。

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

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

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

在使用docker run啟動容器時(shí),使用--restart參數(shù)來設(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í)才從新啟動容器;
  • always - 無論退出狀態(tài)是如何,都重啟容器;

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

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

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

相關(guān)文章

  • docker容器啟動失敗如何查看日志

    docker容器啟動失敗如何查看日志

    這篇文章主要介紹了docker容器啟動失敗如何查看日志問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Docker學(xué)習(xí)筆記之容器查看啟動終止刪除的方法

    Docker學(xué)習(xí)筆記之容器查看啟動終止刪除的方法

    本篇文章主要Docker學(xué)習(xí)筆記之容器查看啟動終止刪除的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • mac下關(guān)于docker的安裝和配置教程

    mac下關(guān)于docker的安裝和配置教程

    在Mac上安裝Docker的詳細(xì)步驟包括系統(tǒng)要求、下載安裝包、安裝DockerDesktop、啟動并配置、驗(yàn)證安裝、運(yùn)行HelloWorld容器、管理Docker和卸載Docker
    2024-11-11
  • docker-compose啟動docker文件掛載失敗的解決

    docker-compose啟動docker文件掛載失敗的解決

    這篇文章主要介紹了docker-compose啟動docker文件掛載失敗的解決方案。具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker容器的導(dǎo)入導(dǎo)出操作教程

    Docker容器的導(dǎo)入導(dǎo)出操作教程

    這篇文章主要給大家介紹了關(guān)于Docker容器的導(dǎo)入導(dǎo)出操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 查看docker是否處于啟動狀態(tài)的方法詳解

    查看docker是否處于啟動狀態(tài)的方法詳解

    Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,本文主要給大家介紹了查看docker是否處于啟動狀態(tài)的方法,需要的朋友可以參考下
    2024-06-06
  • docker搭建mongodb單節(jié)點(diǎn)副本集的實(shí)現(xiàn)

    docker搭建mongodb單節(jié)點(diǎn)副本集的實(shí)現(xiàn)

    本文主要介紹了docker搭建mongodb單節(jié)點(diǎn)副本集的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Docker之Dockerfile使用方法詳解

    Docker之Dockerfile使用方法詳解

    當(dāng)使用Docker構(gòu)建容器化應(yīng)用程序時(shí),Dockerfile是一個(gè)用于定義容器鏡像的文本文件,Dockerfile 的編寫是構(gòu)建容器的基礎(chǔ),它允許您定義容器的構(gòu)建步驟、環(huán)境和配置,所以本文就給大家講講Docker的Dockerfile使用方法,需要的朋友可以參考下
    2023-09-09
  • ubuntu20.04 LTS安裝docker的方法步驟

    ubuntu20.04 LTS安裝docker的方法步驟

    這篇文章主要介紹了ubuntu20.04 LTS安裝docker的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Docker 如何安裝 Nginx

    Docker 如何安裝 Nginx

    這篇文章主要介紹了Docker 如何安裝 Nginx,幫助大家更好的使用docker容器,感興趣的朋友可以了解下。
    2020-09-09

最新評論

张家港市| 邢台市| 平塘县| 宁安市| 涟源市| 道孚县| 叙永县| 喜德县| 射洪县| 余干县| 呼伦贝尔市| 怀来县| 隆昌县| 建湖县| 阿克陶县| 凌源市| 昌吉市| 自治县| 舟曲县| 咸阳市| 砀山县| 留坝县| 宝应县| 稻城县| 手游| 海原县| 长宁县| 容城县| 平度市| 丘北县| 内丘县| 海林市| 咸宁市| 禄劝| 保德县| 抚州市| 永州市| 承德市| 二连浩特市| 双牌县| 大邑县|