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

主頁 > 知識庫 > Docker容器自啟動的實現方法

Docker容器自啟動的實現方法

熱門標簽:七大洲地圖標注 新鄉人工智能電話機器人加盟 地圖標注w是什么方向 臨汾電銷機器人費用 昆明外呼系統 400電話申請找哪家公司 福州呼叫中心外呼系統哪家好 河南省鄭州市地圖標注 地圖標注需要提交啥資料入駐

容器自啟動

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

Docker的 Restart policy與dockerd命令的--live-restore啟動標志還有區別:--live-restore標志可以在Docker升級的時候保證容器繼續運行,但是網絡以及用戶終端輸入會被中斷。

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

使用restart policy

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

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

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

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

Restart policy細節

使用restart policies時需要注意如下細節:

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

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

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

 進程監控

如果上面講的restart policies無法滿足需求,也可以采用進程監控的管理方案,如upstart,systemd或者supervisor等等。

這種方案中,進程監控服務運行在容器中。它可以監控一個進程是否運行,并可以在此進程沒有運行的時候去啟動該進程。而這發生的一切Docker都毫無知覺。

Docker不推薦此種方法來進行進程監控,理由很簡單,這種方法和系統平臺甚至linux發行版相關。

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

Docker容器開機自動啟動

在使用docker run啟動容器時,使用--restart參數來設置:

# 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具體參數值詳細信息:

  • no -  容器退出時,不重啟容器;
  • on-failure - 只有在非0狀態退出時才從新啟動容器;
  • always - 無論退出狀態是如何,都重啟容器;

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:鎮江 臨沂 岳陽 股票 海口 紅河 烏海 四川

巨人網絡通訊聲明:本文標題《Docker容器自啟動的實現方法》,本文關鍵詞  Docker,容器,自,啟動,的,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker容器自啟動的實現方法》相關的同類信息!
  • 本頁收集關于Docker容器自啟動的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五莲县| 即墨市| 炉霍县| 凤山市| 邳州市| 合水县| 区。| 益阳市| 如东县| 许昌市| 盐边县| 湾仔区| 平安县| 滁州市| 玉林市| 勃利县| 宁津县| 清水河县| 新平| 乌拉特后旗| 驻马店市| 韩城市| 南通市| 抚宁县| 鸡西市| 余庆县| 临沧市| 无棣县| 绥宁县| 吴忠市| 林周县| 定远县| 玉溪市| 都江堰市| 格尔木市| 达州市| 宁都县| 肇庆市| 诸暨市| 贡嘎县| 富宁县|