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

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

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

容器自啟動

Docker提供了restart policy機制,可以在容器退出或者Docker重啟時控制容器能夠自啟動。這種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升級的時候保證容器繼續(xù)運行,但是網(wǎng)絡(luò)以及用戶終端輸入會被中斷。

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

使用restart policy

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

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

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

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

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

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

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

(2)如果手動(manually)的stop(與前面的explicitly stopped有何區(qū)別)一個容器,容器設(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ù)運行在容器中。它可以監(jiān)控一個進(jìn)程是否運行,并可以在此進(jìn)程沒有運行的時候去啟動該進(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容器開機自動啟動

在使用docker run啟動容器時,使用--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 -  容器退出時,不重啟容器;
  • on-failure - 只有在非0狀態(tài)退出時才從新啟動容器;
  • always - 無論退出狀態(tài)是如何,都重啟容器;

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了docker-compose啟動docker文件掛載失敗的解決方案。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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í)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 查看docker是否處于啟動狀態(tài)的方法詳解

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

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

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

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

    Docker之Dockerfile使用方法詳解

    當(dāng)使用Docker構(gòu)建容器化應(yīng)用程序時,Dockerfile是一個用于定義容器鏡像的文本文件,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í)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Docker 如何安裝 Nginx

    Docker 如何安裝 Nginx

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

最新評論

东台市| 安国市| 青铜峡市| 凤台县| 武隆县| 兴义市| 丽江市| 延长县| 新竹县| 营口市| 饶阳县| 永康市| 竹溪县| 无为县| 榆社县| 柯坪县| 荆州市| 乌拉特中旗| 沙湾县| 吴忠市| 樟树市| 定边县| 无棣县| 普安县| 黄浦区| 大足县| 安仁县| 高平市| 紫金县| 成都市| 和田市| 西盟| 台江县| 南陵县| 临朐县| 邻水| 台江县| 旺苍县| 河源市| 昌乐县| 二连浩特市|