Docker容器裡的程序為什麼要前台執行

2022-05-21 22:48:12 字數 404 閱讀 2242

《第一本docker書》裡面,講到docker容器啟動web服務時,都指定了前台執行的引數,例如apache:

[plain]view plain

copy

entrypoint [ "/usr/sbin/apache2" ]  

cmd ["-d", "foreground"]  

又例如nginx:

[plain]view plain

copy

entrypoint [ "/usr/sbin/nginx", "-g", "daemon off;" ]  

為什麼要這麼做呢?因為docker容器僅在它的1號程序(pid為1)執行時,會保持執行。如果1號程序退出了,docker容器也就退出了。

為什麼要使用Docker和容器

1981年出版的一本書名為 給樹上釘指甲 將軟體描述為 模糊且難以牢牢抓住 1981年就是如此,距今已有近40年的歷史。軟體,無論是您購買的應用程式,還是您自己構建的應用程式,仍然難以部署,難以管理且難以執行。docker容器提供了一種掌握軟體的方法。您可以使用docker來包裝應用程式,以解決其部...

docker 容器裡安裝mysql

ubuntu官方映象是精簡的ubuntu系統,很多軟體和庫沒有安裝,所以直接安裝mysql的話依賴較多,建議直接從原始碼編譯安裝mysql 先啟動乙個容器,建議可以建立乙個包含常用工具的便於自己使用的基本映象,比如 包含vim net tools 新增阿里雲映象 安裝編譯環境 需要gcc cmake...

docker 什麼是docker容器

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。creation of lightweight,private paas environments...