完成 Docker 工作坊後該做什麼
目錄
雖然您已經完成了工作坊,但關於容器還有很多知識值得學習。
以下是一些接下來可以深入研究的方向。
容器編排
在生產環境中執行容器是項艱鉅的任務。您不會希望只是登入伺服器然後執行 docker run 或 docker 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 語言從零開始建立一個容器。雖然該演講未深入探討網路、檔案系統映像檔等進階主題,但它對底層運作原理進行了深入剖析。