如何使用 kubernetes 部署 docker 容器?

如何使用 kubernetes 部署 docker 容器?

目前,我已經透過從dockerhub 網站拉取它來建立一個ubuntu 14.04 docker 映像,並在該映像上執行docker 來建立該映像的容器實例。容器運行伺服器。

現在我該如何使用 kubernetes 部署這個 docker 容器?

答案1

通常情況下:

  1. 您的 docker 映像不需要執行 Apache,只需執行伺服器程式碼(例如 tomcat、springboot 或其他)。 Apache 完成的大部分工作都是由 K8S 基礎設施完成的。在少數需要 Apache 的情況下(例如,提供靜態內容),它可以是與伺服器容器位於同一「pod」中的另一個容器。
  2. 要建立映像,您不需要執行 a 操作docker run,而是建立一個 Dockerfile 並執行適當的docker build.
  3. Kubernetes(又稱 K8S)不是部署實用程序,它是運作和監控容器的基礎架構。部署只是其中的一小部分。
    • 如果您還沒有運行該基礎設施,則必須建造一個。對於單一容器來說,這是一種矯枉過正(*)。您可以查看docker-compose簡單的部署。您所做的許多事情docker-compose稍後都可以轉換為 K8S。要在 Linux 映像中執行某些容器,您只需建立一個啟動它們的 systemd 服務。
    • 如果您有 K8S 基礎設施,您可以先透過控制台部署容器/pod,然後學習使用kubectl.但創建該基礎設施的人可能會提供幫助(並將擁有自己的部署標準)。

(*) 考慮到您目前的 Docker 技能,這將是相當困難的。它必須正確地完成才能工作(並且不能在其存在的第一天就被黑客入侵)。

相關內容