首頁 >運維 >Docker >docker中service是什麼意思

docker中service是什麼意思

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2021-12-30 09:35:353376瀏覽

在docker中,service是用來規定映像運行規則的服務;一個service只執行一個image並根據這個image實例化多個容器,以便讓主機分配更多的運算資源給服務程序。

docker中service是什麼意思

本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker中service是什麼意思

在發行的應用程式中,應用程式的不同組成部分被成為服務。例如,如果你有一個影片分享站點,它可能有一個服務來保存應用資料到資料庫,一個服務來對使用者上傳的影片後台轉碼,一個服務用於前端顯示。

服務其實只是「生產中的容器」。服務只運行一個映像,但它編碼了映像運行的方式 - 它應該使用哪些端口,應該運行多少個容器副本,以便服務具有所需的容量,等等。擴充服務會變更執行該軟體的容器執行個體的數量,從而為流程中的服務分配更多運算資源。

service是用來規定鏡像運作規則的服務。

  • 一個service只執行一個image

  • #service可以根據一個image實例化多個容器,以便讓主機分配更多的運算資源給服務進程

  • service規定了鏡像運行的一些規則,例如應該開放哪個端口,需要複製容器多少份以增加服務處理能力等等

如果把土地比喻為運算資源,容器比喻為別墅,那麼service就相當於一個別墅區,為了滿足更多人購買別墅的需求,別墅區會建造更多的別墅(實例化更多容器),此時佔用的土地也就越多(佔用的計算資源),別墅區當然也會有自己的一套管理方法(規定鏡像運行的一些規則),例如建造多少個出口(暴露多少個端口給外界)

由於k8s 最小管理單位是pod ,建議一個pod 一個容器,那麼假設有多個pod 一起對外提供相同的服務,那麼統一的介面是什麼呢?

service 其實就是這樣一個角色,當frontend 服務要請求backend服務的時候,f只認b的對外暴露的訪問接口,至於放到backend後面的哪個pod它並不關心,這個過程,有點想負載平衡,或者說是代理。

在分散式應用程式中,應用程式的不同部分被稱為「服務」。例如,如果有一個影片分享網站,它可能包括一個用於將應用程式資料儲存在資料庫中的服務,一個在使用者上傳東西後在後台進行影片轉碼的服務,一個用於前端頁面的服務等等。

服務其實只是「生產中的容器」。每個服務只運行一個映像,但它編碼了鏡像的運作方式 - 應該使用哪個端口,容器應運行多少個副本以滿足性能要求等等。伸縮服務可以更改執行該軟體的容器實例的數量,從而為進程中的服務分配更多運算資源。

推薦學習:《docker影片教學

以上是docker中service是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn