完成 Docker 工作坊後該做什麼

雖然您已經完成了工作坊,但關於容器還有很多知識值得學習。

以下是一些接下來可以深入研究的方向。

容器編排

在生產環境中執行容器是項艱鉅的任務。您不會希望只是登入伺服器然後執行 docker rundocker compose up。為什麼呢?因為如果容器意外停止了怎麼辦?您該如何在多台機器之間進行擴充?「容器編排」解決了這個問題。Kubernetes、Swarm、Nomad 和 ECS 等工具都可以協助解決這些問題,只是解決的方式略有不同。

其核心概念是:您擁有一個管理層(Managers),負責接收期望的狀態。這個狀態可能是「我想要執行兩個我的網頁應用程式執行個體並開放 80 連接埠」。接著,管理層會檢視叢集中的所有機器,並將工作委派給工作節點 (Worker nodes)。管理層會監控變更(例如容器崩潰),並努力讓實際狀態恢復成期望的狀態。

雲原生運算基金會 (CNCF) 專案

CNCF 是一個供應商中立的平台,為各種開源專案提供家園,包括 Kubernetes、Prometheus、Envoy、Linkerd、NATS 等。您可以在此處查看 已畢業和孵化中的專案,並在此處瀏覽完整的 CNCF 生態系地圖。有許多專案可以協助解決監控、日誌記錄、安全性、映像檔倉庫、訊息傳遞等方面的問題。

入門教學影片工作坊

Docker 建議觀看 DockerCon 2022 的教學影片工作坊。您可以觀看完整影片,或是使用以下連結跳轉至特定章節。

從零開始建立容器

如果您想了解容器是如何從頭開始構建的,來自 Aqua Security 的 Liz Rice 有一場非常精彩的演講,她在會中展示了如何使用 Go 語言從零開始建立一個容器。雖然該演講未深入探討網路、檔案系統映像檔等進階主題,但它對底層運作原理進行了深入剖析。

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.