實作練習:容器常見退出除錯

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

Python 容器化實戰課程

Buy nowLearn more

簡介

  • 如何學習這門課程

了解容器 (Container) 以及實際的應用

  • 為什麼要使用容器技術?
  • 容器虛擬化技術基礎: namespace, Docker, Podman
  • 開始使用 Docker 安裝以及運行第一個容器、命令概覽及操作
  • 實作練習 (Docker)
  • 知識檢查:Docker 基礎
  • 開始使用 Podman 安裝以及運行第一個容器、命令概覽及操作
  • 實作練習 (Podman)
  • 知識檢查:Podman 基礎

(可選) AWS 環境的準備工作

  • 設定 AWS 帳號 - 使用新版 AWS 主控台介面建立一個 IAM User
  • 設定 AWS 帳號 - AWS CLI 工具設定

掌握容器映像 (Container Image)

  • 容器映像建立與運行
  • 容器映像建立與運行:實作練習建立一個簡易的 NumPy 容器化應用程式
  • 深入探索 Dockerfile
  • 實作練習:進階 Dockerfile 指令
  • 知識檢查:進階 Dockerfile
  • 推送到映像倉庫:ECR、DockerHub

容器技術的進階應用

  • 容器網路介紹 (Container Networking)
  • 實作練習:自訂義容器網路
  • 容器儲存介紹 (Volume)
  • 實作練習:容器儲存方案
  • 使用容器輕鬆建立本機 Python 環境並且進行開發
  • 知識檢查:容器技術的進階應用

Python 容器化應用程式封裝與最佳實務

  • 深入探討 Python 應用程式封裝技巧以及容器化:pip、Virtual Environment (virenv)
  • 實作練習:Python 虛擬環境與容器化基礎
  • 細談 Container Image 和建立容器映像的最佳實務
  • 實作練習:優化容器映像
  • 容器化應用執行效能優化 (cgroup)、記憶體資源管理和除錯
  • 實作練習:容器常見退出除錯

單元測試 (Unit Tests) 和軟體設計實務實踐

  • 單元測試與容器的完美結合
  • 容器化應用程式最佳實踐:無狀態應用程式設計
  • 容器化應用程式最佳實踐:應用程式設計模式

規模部署容器化應用程式

Delayed 28 days

  • Amazon ECS 簡介
  • AWS Fargate 簡介
  • AWS Fargate 部署實戰演練
  • 規模部署 ECS 應用:網頁服務以及負載均衡器部署策略
  • AWS 容器應用最佳實踐:安全連接資料庫、成本優化與優雅退出策略
  • 實作練習:應用最佳實踐整合 Deepseek & OpenAI ChatGPT 建立應用程式
  • AWS 容器應用最佳實踐:ECS 自動擴展
  • 自訂域名 (Domain) 及證書

設計 CI/CD Pipeline

Delayed 35 days

  • DevOps 及 CI/CD 簡介
  • 整合 GitHub 完成自動化 CI/CD 部署流程