## 第一周 每個人都要對其他主題提三個問題、10頁PPT(不含首尾) 7/4報告 --- ### 介紹分配 樺南 **1. Docker容器化部署實踐:從映像檔到生產環境** 映像檔的建立、測試和儲存 容器化應用程式的部署流程 自動化部署工具和生產環境配置 祐陞 **2. Docker網路配置的基本原理** 容器間通訊和連接的不同方式 管理多容器網路的最佳實踐 Docker容器網路與連接管理:實現多容器之間的通訊 柏均 **3.Kubernetes基礎入門:容器編排平台的核心概念和組件** Kubernetes的基本概念和核心組件 如何建立、運行和管理Kubernetes集群 使用Kubernetes進行應用程式的自動化部署和擴展 姮妗 **4.Docker實踐持續整合/持續交付(CI/CD)以實現自動化流程** 建立一個流程,實現持續整合/持續交付(CI/CD)。 1. 持續整合(CI)的核心原則和實踐: 自動化建置和測試流程 持續整合的最佳實踐和常見工具 2. 持續交付(CD)的關鍵策略和流程: 自動化部署和交付流程 基於測試和驗證的持續交付方法 新荃 **5.選擇適合的雲端服務模型:比較IaaS、PaaS、SaaS和CaaS的優勢與適用場景** 比較基礎架構即服務(IaaS)、平台即服務(PaaS),軟體即服務(SaaS)和容器即服務(CaaS)這四種雲端服務模型的優勢和適用場景。它將包括以下內容: 1. IaaS(基礎架構即服務)的特點和適用場景: 提供虛擬機、儲存和網路基礎設施 適合需要更大彈性和控制權的場景,如開發測試環境、大規模資料處理等 2. SaaS(軟體即服務)的特點和適用場景: 提供完整的應用程式服務,無需自行安裝和管理 適合企業和個人使用的軟體應用,如郵件服務、CRM系統等 3. PaaS(平台即服務)的特點和適用場景: 提供開發、執行和管理應用程式的平台 適合開發團隊快速開發和部署應用程式,如網站開發、行動應用程式等 4. CaaS(容器即服務)的特點和適用場景: 提供基於容器的部署和管理平台 適合應用程式容器化和微服務架構,如可擴展的應用程式部署、容器編排等 5. 選擇合適的雲端服務模型的指南: 應用程式需求和架構 開發團隊的技術能力和需求 預算和成本考量 ## 第二周 ### 說明 可以使用以下兩種方式來完成第二周的作業 透過這個實驗,您將能夠成功部署一個運行MySQL資料庫的Docker容器。您將學會如何使用Docker來快速建立、啟動和停止MySQL資料庫實例,以及在不同環境中複製和還原資料。這將使您更了解Docker容器技術的應用,並為日後在開發和運營中使用Docker提供有價值的經驗。 * 到[DockerHub](https://hub.docker.com/)拉取MySQL映像檔並建立Table並依**資料庫環境分配**進行建立、連接容器,並測試停止、重啟、備份和還原(驗證容器的持久性)來作為完整的資料庫並呈現。 * (建議)自行編寫Dockerfile在裡頭寫上所有設定,並根據**資料庫環境分配**進行建立、連接容器,並測試停止、重啟、備份和還原(驗證容器的持久性)來作為完整的資料庫並呈現。 環境: * 系統:Ubuntu(16.04、18.04、20.04)[建議]、Windows * 應用程式:Docker 補充:如果要使用Ubuntu可以使用虛擬機來進行,例如:Virtual box、VMWare。 ### 資料庫環境分配 1.old(姮妗) (會由群組發布) 2.air(樺南) (會由群組發布) 3.cow(柏均) (由于瑄提供 會由群組發布) 4.water(祐陞) (會由群組發布) 5.手勢(新荃) (依據實驗的數據) ## 第三周 ### 說明 使用docker compose並利用第二周所使建立好的Dockerfile並用其資料庫將資料呈現到另外一個Container的網頁上,組合完成後變成可連動式的。最後將docker-compose到docker hub的連結交給我們。並現場使用並說明之。 網頁可使用下列兩種來呈現 * [nginx](https://ithelp.ithome.com.tw/articles/10279927) * [apache](https://dic.vbird.tw/linux_server2/2018unit09.php) ### 現場示範 Demo主要就是現場pull下來後打port接入網頁看到數據呈現的結果。 ## 第四周 ### 說明 在環境上下載Minikube並且開啟節點,並撰寫deployment將SQL資料庫放置到Minikube上。(使用kubectl get deployments) 進階題 將第三周的成果放置到節點上。(可以使用Kompose等方式,或是單純建立後將其串接起來) 請大家盡量往進階題邁進 [Minikube](https://ithelp.ithome.com.tw/articles/10192490) [Kompose](https://ithelp.ithome.com.tw/articles/10247631)