如何設置docker容器和容器中的應用開機自啟動?
在使用dockerrun啟動容器時,使用--restart參數來設置:
#dockerrun-m512m--memory-swap1G-it-p58080:8080--restartalways
--namebvrfis--volumes-fromlogdatamytomcat:4.0
--restart具體參數值詳細信息:
no-容器退出時,不重啟容器;
on-failure-只有在非0狀態退出時才從新啟動容器;
always-無論退出狀態是如何,都重啟容器;
Docker容器內應用服務自啟動
如果想把Docker容器內的應用服務隨著容器開啟時自啟動。只需要將服務啟動的腳本寫在Dockerfile里,然后用Dockerfile重構鏡像即可實現:
編寫應用服務自啟動腳本
編寫Dockerfile
重構鏡像
開啟容器
容器開發是什么?
容器即服務,英文全稱Container-as-a-Service,簡寫CaaS,它提供一種上傳、運行、擴展以及管理應用程序容器的方法。這類服務全面提供執行這些功能的API或CLI,有些甚至提供GUI或Web門戶。這里的容器可以是多種不同類型,包括Docker、LXD以及OpenVZ等等。聽起來似乎跟PaaS差不了多少,但二者也有一些區別。下面我們從概念出發,看看二者之間的差異所在。
平臺即服務(PaaS),以IaaS為基礎構建而成。此外,也有一部分PaaS供應商也開始以CaaS作為服務基礎。
從傳統意義出發,PaaS解決的是應用程序的托管、打包與分發問題,強調零停機時間部署、自動規模伸縮與負載均衡功能。此外,它還可以集成多種開發人員工具以及運行狀態與指標統計信息。PaaS的核心優勢之一,在于開發人員可以輕松構建應用程序,而不再分神于應用程序運行所處的具體環境。像CloudFoundry,Heroku以及GoogleAppEngine等,都屬于典型的PaaS供應商。
而CaaS提供一種輕松快捷的容器部署。它還能夠保證全面完善的可移植性,確保容器能夠在幾乎任何位置上運行。CaaS還提供用于容器乃至容器集群的配置及管理功能。
從表面上看,CaaS與PaaS好像沒什么不同。二者都管理著應用程序的部署與托管任務,而且基本功能也區別不大。PaaS的不少優勢,都可以通過使用容器鏡像加容器注冊表的實現。此外,Kubernetes能夠幫助用戶滾動部署并實現負載均衡與自動規模伸縮。典型的CaaS解決方案包括GoogleKubernetesEngine(GKE)與AzureContainerService。
